PDA

View Full Version : سوال: تشخیص فعال یا غیر فعال بودن چک باکس در گرید؟



طبیب دل
چهارشنبه 30 مرداد 1392, 12:28 عصر
با سلام
تو گریدم یه فیلد از نوع چکس باکس دارم که به یک فیلد از نوع bit در جدول بانک وصل. چطور میشه تشخیص داد که چکس باکس در ردیف مورد نظر تیک خورده یا نه؟
با تشکر

daivid_ d31r1
چهارشنبه 30 مرداد 1392, 13:01 عصر
سلام
چه مشکلی داره؟
اگه وصل باشه و دیتا سورسه گرید رو تیبل پایگاه داده بذاری که خودش داده ها رو لود و ست میکنه و مشخص میشه که تیک خورده یا نه

طبیب دل
چهارشنبه 30 مرداد 1392, 13:42 عصر
سلام
چه مشکلی داره؟
اگه وصل باشه و دیتا سورسه گرید رو تیبل پایگاه داده بذاری که خودش داده ها رو لود و ست میکنه و مشخص میشه که تیک خورده یا نه

منظورم اینکه چطور میتونم شماره ردیفهایی که چکباکس اون ردیف تیک خورده پیدا کنم?

طبیب دل
چهارشنبه 30 مرداد 1392, 16:01 عصر
کسی نمیدونه؟:ناراحت:

reza roozbeh
چهارشنبه 30 مرداد 1392, 23:18 عصر
سلام من این کارو اینجوری کردم که آی دی سطرها رو با query string فرستادم به صفحه بعد میتونی از پست یا session استفاده کنی که صفحه بعد split کنی.
اگه میخوای کدشو بهت بدم دوست عزیز

طبیب دل
پنج شنبه 31 مرداد 1392, 11:20 صبح
ببینید دوستان منظورمو متوجه نشدید.
من میخوام تو همین فرمچک کنم اگر چکباکس تیک خورده بود دستور 1 انجام بشه اگر نخورده بود دستور 2. همین. . .
فقط نمیدونم چطوری به خاصیت cheked چکباکس دسترسی داشته باشم. . .

nice_boy_a
پنج شنبه 31 مرداد 1392, 12:18 عصر
سلام.
اول باید به اون CheckBox دسترسی داشته باشی، وبعدش بررسی کنی.
با فرض اینکه اسم چکباکست chkState باشه!

CheckBox chk = (CheckBox)GridView.FindControl("chkState");
if(chk.Checked)
//...
else
//...

طبیب دل
پنج شنبه 31 مرداد 1392, 12:30 عصر
آخه من که از ItemTempalteField استفاده نکردم واسه چکباکس id داشته باشم !!!! کد گریدو واستون میزارم. . .

<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False"
DataKeyNames="idPsl" DataSourceID="sqlDataUsers0">
<Columns>
<asp:BoundField DataField="idPsl" HeaderText="idPsl" InsertVisible="False"
ReadOnly="True" SortExpression="idPsl" />
<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
<asp:BoundField DataField="lastName" HeaderText="lastName"
SortExpression="lastName" />
<asp:BoundField DataField="codeOffice" HeaderText="codeOffice"
SortExpression="codeOffice" />
<asp:BoundField DataField="picPsl" HeaderText="picPsl"
SortExpression="picPsl" />
<asp:CheckBoxField DataField="status" HeaderText="status"
SortExpression="status" />
<asp:BoundField DataField="codeEmp" HeaderText="codeEmp"
SortExpression="codeEmp" />

</asp:TemplateField>
</Columns>
</asp:GridView>

nice_boy_a
پنج شنبه 31 مرداد 1392, 12:44 عصر
خب به ItemTempalteField تبدیلش کن، نمیخوای که کوه بکنی:لبخند:
فقط با یه کلیک ساده تبدیل میشه

طبیب دل
پنج شنبه 31 مرداد 1392, 12:48 عصر
خب به ItemTempalteField تبدیلش کن، نمیخوای که کوه بکنی:لبخند:
فقط با یه کلیک ساده تبدیل میشه

باشه تبدیلش میکنم فقط میشه بگی اون موقع فیلد status در جدول بانکم چطور وصلش کنم به ای ItemTemplateField?
کوه کندن که نیست، نه؟:لبخند::چشمک:

nice_boy_a
پنج شنبه 31 مرداد 1392, 13:17 عصر
شما فقط کافیه فیلد رو به Convert ، TemplateField کنی، نیازی به کوه کندن هم نیست:لبخند: خواستی کوه بکنی خبرم کن :چشمک:

طبیب دل
پنج شنبه 31 مرداد 1392, 13:28 عصر
شما فقط کافیه فیلد رو به Convert ، TemplateField کنی، نیازی به کوه کندن هم نیست:لبخند: خواستی کوه بکنی خبرم کن :چشمک:

زحمت نکش داداش گلم خودم کوه کندم:چشمک: :لبخند:

tree1371
پنج شنبه 31 مرداد 1392, 14:21 عصر
سلام




foreach (GridViewRow row in grdUsers.Rows)
{
CheckBox chk = (CheckBox)row.FindControl("chkBxSelect");
if (chk.Checked)
{
id += row.Cells[1].Text.ToString() + ",";
}
}



cell از خونه 0 میشه تو خونه 1 آی دیت رو بزار لود شه تو گرید با دستور بالا چک می کنی و آیدیشون رو می گیری.

fakhravari
پنج شنبه 31 مرداد 1392, 16:53 عصر
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