PDA

View Full Version : به دست آوردن id سطرانتخاب شده در data list



farzane_t
شنبه 16 شهریور 1392, 09:22 صبح
سلام دوستان
فرض کنیم درون دیتابیس یه جدول دارم که فیلدهاش id ، name ، family باشه.
حالا من این اطلاعات رو به یه دیتالیستی بایند میکنم که یه یکی از آیتم هاش Check box .


<asp:DataList ID="dtluser" runat="server" Width="700px">
<ItemTemplate>
<div>
<div class="cs_check">
<asp:CheckBox ID="chkEdit" runat="server"/>
</div>
<div class="cs_name">
<%#Eval("name")%></div>
<div class="cs_family">
<%#Eval("family")%></div>
</div>
</ItemTemplate>
</asp:DataList>


یه button دارم برای حذف، میخوام وقتی روش کلیک شد، سطرهایی که با check box انتخاب شده از دیتابیس حذف بشه. ولی نمیدونم چطور Id سطری که انتخاب شده رو به دست بیارم.


protected void btndelete_Click(object sender, EventArgs e)
{
foreach (DataListItem item in dtluser.Items)
{
CheckBox cb = (CheckBox)item.FindControl("chkEdit");
if (cb.Checked)
{
///???????

}
}

}


ممنون میشم راهنماییم کنید.

LostOfMind
شنبه 16 شهریور 1392, 09:50 صبح
یه کنترل Lebel با نام lblID داخل dataList بذار بعد visible رو برابر false قرار بده که دیده نشه بعد مانند زیر:

Lebel lblID = (Lebel)item.FindControl("lblID");

ID هر سط بدست میاد.

farzane_t
شنبه 16 شهریور 1392, 11:00 صبح
ممنونم، جز این راه دیگه ای نداره؟

LostOfMind
شنبه 16 شهریور 1392, 11:44 صبح
این کد رو امتحان کنید:

string ID = DataList1.DataKeyField[DataList1.SelectedIndex].ToString();