من فقط می خوام بدونم وقتی در داخل ایتم تمپلت یک دیتا لیست یک عدد دکمه وقتی قرار می دیم چطور میشه تو اتفاق onclick اون دکمه تو هر سطر یا رکوردی که کلیک میشه مقدار datakeyfeild همون سطر رو بدست آورد؟؟؟
من فقط می خوام بدونم وقتی در داخل ایتم تمپلت یک دیتا لیست یک عدد دکمه وقتی قرار می دیم چطور میشه تو اتفاق onclick اون دکمه تو هر سطر یا رکوردی که کلیک میشه مقدار datakeyfeild همون سطر رو بدست آورد؟؟؟
ببین برار جان من داخل دیتا لیست خودم یک عدد دکمه در قسمت ایتم تمپلیت گذاشتم که وقتی اجرا می گیری داخل تمام سطر های دیتا لیست نشون داده میشه (به اضای هر رکود) می خواهم وقتی روی این دکمه کلیک می شه تو onclick این دکمه مقدار فیلد اصلی متناضره با آن سطر یا رکورد یا همون datakeyfeld رو بگیرم !
ok???
اگه منظورتو درست متوجه شده باشم باید این کار رو انجام بدی :
یه دکمه تو Datalistet بزار و براش CommandName تعریف کن :
<asp:Button ID="selectButton" runat="server" Text="Select" CommandName="Select"></asp:Button>
وبعد توی رویداد ItemCommand موجود در DataList اینو بنویس :
protected void dataList_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int curRow = e.Item.ItemIndex;
string name = ((TextBox)DataList1.Items[curRow].FindControl("myTextbox")).Text;
......
}
}
آخرین ویرایش به وسیله mostafa_sgh : شنبه 19 مرداد 1387 در 19:34 عصر
دستور e.Item.ItemIndex ایندکس رو میده، برای اینکه کلید اصلی جدول رو به ما بده چه کدی باید بنویسیم؟