PDA

View Full Version : ویرایشCheckbox در گرید ویو



salmah
شنبه 13 دی 1393, 15:35 عصر
سلام
یکی از ستونهای جدول من از نوع bit هست
که برای نمایش از chechbox استفاده کردم
می خوام وقتی در گرید ویو نمایش داده میشه همونجا فعال یا غیر فعال بشه یا به عبارتی به طور مستقیم ویرایش شوند
نمی دونم چی سرچ کنم سرچی که کردم این مطلب (http://www.aspsnippets.com/Demos/277/) را پیدا کردم ولی این منظورم نیست من میخوام خود چک باکسا ویرایش بشن

LostOfMind
یک شنبه 14 دی 1393, 00:18 صبح
سلام
میتونید داخل گریدویو به جای checkBox از Button استفاده کنید به این صورت که:


<ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%# Eval("ArticleID", "{0}") %>' Visible="False"></asp:Label>
<asp:Button ID="Button1" runat="server" CommandArgument="<%# Container.DataItemIndex %>" CommandName='<%# Eval("Status", "{0}") %>' OnClick="Button1_Click" Text="Button" />
</ItemTemplate>

Status از نوع bit در پایگاه داده است
و در رویداد کلک button از کد زیر استفاده کنید :

Button m = (Button)sender;
int i = Int32.Parse(m.CommandArgument);
Boolean status = Boolean.Parse(m.CommandName);
Label lblID = (Label)GridView1.Rows[i].FindControl("lblID");
if (status == true)
{
// do something
}
else
{
// do something
}