PDA

View Full Version : سوال: مشکل در "حذف ركوردهاي های تيك خورده"



mohan21
دوشنبه 29 شهریور 1389, 10:16 صبح
با سلام خدمت دوستان گرام

من از کدهای زیر برای حذف رکوردها استفاده میکنم :::



for (int i = 0; i < GridViewLinks.Rows.Count; i++)
{
CheckBox newCheckBox = (CheckBox) GridViewLinks.Rows[i].FindControl("CheckBoxLinks");

if (newCheckBox.Checked)
{
// Code
}
}




<asp:GridView ID="GridViewLinks" runat="server" AutoGenerateColumns="False" ShowHeader="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>

<asp:Label ID="LabelActivity" runat="server" Text='<%# bind("TblLinks_Activity") %>'></asp:Label>
<asp:HyperLink ID="HyperLinkUrl" runat="server" NavigateUrl='<%# bind("TblLinks_Url") %>' Text='<%# bind("TblLinks_Url") %>'></asp:HyperLink>
<asp:Label ID="LabelTitle" runat="server" Text='<%# bind("TblLinks_Title") %>'></asp:Label>
<asp:CheckBox ID="CheckBoxLinks" runat="server" />

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


اما newCheckBox.Checked مقدار اولیه رو برمیگردونه، یعنی اگر در حالت اولیه False باشه با زدن تیک تغییری نخواهد کرد و بلعکس

دوستان مشکل کار کجاست ؟

mohan21
دوشنبه 29 شهریور 1389, 19:05 عصر
چرا کسی راهنمایی نمیکنه ...؟

rana-writes
دوشنبه 29 شهریور 1389, 19:25 عصر
سلام
نباید این خط رو توی دستور For بذارین؟



GridViewRow row = GridViewLinks.Rows[i];



به جای این کد هم



CheckBox newCheckBox = (CheckBox) GridViewLinks.Rows[i].FindControl("CheckBoxLinks");


اینو تست کنین


bool newCheckBox = ((CheckBox)row.FindControl("CheckBoxLinks")).Checked;

if (newCheckBox )

{


// کد
}

mohan21
دوشنبه 29 شهریور 1389, 22:15 عصر
نه دوست عزیز، کدی که من نوشتم تمام کار رو انجام، کد شما هم مثل کد من مقدار تغییر کرده رو نمیده ...