PDA

View Full Version : سوال: تعیین تیک خوردن با نخوردن checkbox در gridview



mahnaz0098
سه شنبه 09 مهر 1392, 12:40 عصر
سلام
من یه گریدویو دارم که سطرهاشو با مقادیری که از دیتابیس میخونم پر کردم . داخل اولین ستون از هر سطر یه چک باکسه . میخوام در زمان پر کردن گرید ،این چک باکس با توجه به مقدار یکی از فیلدهای جدول به نام Checked که 0 یا 1 است تیک بخوره یا بدون تیک باشه.
لطفا راهنماییم کنید.




<asp:templatefield headertext="">
<itemtemplate>
<input id="Checkbox1" type="checkbox" code='<%# Eval("ID") %>' runat="server"/>
</itemtemplate>
</asp:templatefield>






con.Open();

SqlCommand cmd = new SqlCommand("[dbo].[Select_All_Instructions]", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@Date1", date1);
cmd.Parameters.AddWithValue("@Date2", date2);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();

gvDetails.DataSource = ds;
gvDetails.DataBind();

aminireza65
سه شنبه 09 مهر 1392, 14:46 عصر
شما وقتی که در دیتابیس فیلدی از نوع bit تعریف میکنی، برای نمایش در grid لازم نیست که از templatefield استفاده کنی.
وقتی که grid رو bind میکنی به جدوله،مقدار فیلدی که نوعش بیته خود به خود به صورت checkbox به نمایش درمیاد.
حالا اگر فیلده true باشه چک هم true میشه و بالعکس.

fakhravari
سه شنبه 09 مهر 1392, 18:14 عصر
http://barnamenevis.org/showthread.php?319991-%D8%AB%D8%A8%D8%AA-%D8%AA%D9%85%D8%A7%D9%85%DB%8C-%D9%86%D9%85%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%DB%8C%DA%A9-%DA%A9%D9%84%DB%8C%DA%A9&highlight=%D8%AB%D8%A8%D8%AA+%D9%86%D9%85%D8%B1%D8 %A7%D8%AA+%D8%A8%D8%A7+%DB%8C%DA%A9+%DA%A9%D9%84%D B%8C%DA%A9

mahnaz0098
سه شنبه 09 مهر 1392, 19:55 عصر
شما وقتی که در دیتابیس فیلدی از نوع bit تعریف میکنی، برای نمایش در grid لازم نیست که از templatefield استفاده کنی.
وقتی که grid رو bind میکنی به جدوله،مقدار فیلدی که نوعش بیته خود به خود به صورت checkbox به نمایش درمیاد.
حالا اگر فیلده true باشه چک هم true میشه و بالعکس.



من کاری که گفتید انجام دادم ولی همون true و false نشون میده



<asp:BoundField DataField="Checked" />

aminireza65
سه شنبه 09 مهر 1392, 20:08 عصر
به جای
<asp:BoundField DataField="Checked" />
باید از
<asp:CheckBoxFieldDataField="Checked"/>
استفاده کنی