fakhravari
یک شنبه 07 اسفند 1390, 18:34 عصر
با سلام
برای امتیاز مطلب ار تلریک استفاده کردم. گرید این طوری دارم
<asp:GridView ID="GridView1" runat="server" DataKeyNames="TopicID"
AutoGenerateColumns="False" ShowHeader="False" BorderStyle="None"
GridLines="None" Width="100%" onrowcommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<telerik:radrating ID="RadRating1" Runat="server" Skin="Outlook" Orientation="Horizontal" SelectionMode="Single" ItemCount="5" />
<asp:Button ID="Button1" CommandArgument='<%# Eval("TopicID")%>' CommandName="Clik" runat="server" Text="ابتدا عدد مورد نطر را انتخاب و بعد کلیک کنید" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
با این بایندش میکنم
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Topik k = new Topik();
GridView1.DataSource = k.Top7_Topik2();
GridView1.DataBind();
}
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Clik")
{
postid = e.CommandArgument.ToString();
foreach (GridViewRow rw in GridView1.Rows)
{
RadRating r = (RadRating)rw.FindControl("RadRating1");
id = Convert.ToDecimal(r.Value.ToString());
r.Value = Convert.ToDouble(id.ToString());
Fakhravary.Message.MessageBox(id.ToString() + " " + "امتیاز شما برای این مطلب" + " " + User.Identity.Name + " " + "کاربر گرامی", this);
}
}
}
مشکل اینه که فقط مقدار سطر اول برمیگردونه.
سطرهای بعدی توجه نمیکنه
برای امتیاز مطلب ار تلریک استفاده کردم. گرید این طوری دارم
<asp:GridView ID="GridView1" runat="server" DataKeyNames="TopicID"
AutoGenerateColumns="False" ShowHeader="False" BorderStyle="None"
GridLines="None" Width="100%" onrowcommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<telerik:radrating ID="RadRating1" Runat="server" Skin="Outlook" Orientation="Horizontal" SelectionMode="Single" ItemCount="5" />
<asp:Button ID="Button1" CommandArgument='<%# Eval("TopicID")%>' CommandName="Clik" runat="server" Text="ابتدا عدد مورد نطر را انتخاب و بعد کلیک کنید" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
با این بایندش میکنم
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Topik k = new Topik();
GridView1.DataSource = k.Top7_Topik2();
GridView1.DataBind();
}
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Clik")
{
postid = e.CommandArgument.ToString();
foreach (GridViewRow rw in GridView1.Rows)
{
RadRating r = (RadRating)rw.FindControl("RadRating1");
id = Convert.ToDecimal(r.Value.ToString());
r.Value = Convert.ToDouble(id.ToString());
Fakhravary.Message.MessageBox(id.ToString() + " " + "امتیاز شما برای این مطلب" + " " + User.Identity.Name + " " + "کاربر گرامی", this);
}
}
}
مشکل اینه که فقط مقدار سطر اول برمیگردونه.
سطرهای بعدی توجه نمیکنه