PDA

View Full Version : سوال: گرفتن مقدار از سطر گرید



fakhravari
یک شنبه 07 اسفند 1390, 17: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);
}
}
}
مشکل اینه که فقط مقدار سطر اول برمیگردونه.
سطرهای بعدی توجه نمیکنه

fakhravari
یک شنبه 07 اسفند 1390, 20:23 عصر
مشکل حل شد.
http://www.eggheadcafe.com/community/asp-net/17/10420317/update-in-gridview-with-radiobtn.aspx

fakhravari
چهارشنبه 10 اسفند 1390, 20:22 عصر
به روشی دیگر
http://www.telerik.com/community/forums/aspnet-ajax/rating/how-to-value-rating.aspx
http://www.telerik.com/community/forums/aspnet-ajax/rating/auto-postbak-rate-value-to-template-grid.aspx