PDA

View Full Version : گرفتن متن چند LinkButton با یک خط کد



forodo
شنبه 19 مهر 1393, 19:40 عصر
سلام
من به این صورت تعدادی LinkButton به صفحه اضافه می کنم:

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><%#((Repeater1.Items.Count)+1).ToString() %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
حالا می خوام روی هرکدوم که کلیک کردم متنش رو بهم بده که خودم اینجوری نوشتم که برای یه دونه کار میکنه ولی وقتی اینجوری چندتا اضافه کردم دیگه هیچ کدوم رو نشون نمی ده:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Write(((LinkButton)sender).Text);
}

saeideh_sadat
شنبه 19 مهر 1393, 22:51 عصر
سلام
شما می توانید موقع بایند کردن هم کنترل های داخل repeater را دریافت کنید


protected void DailyRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{if(e.Item.ItemType == ItemType.Item || e.Item.ItemType == ItemType.AlternatingItem)
{
LinkButton myButton = (LinkButton)e.Item.FindControl("editbutton");
myButton.OnClientClick = یک هندلر برای کلیک تعریف کنید");
}

forodo
شنبه 19 مهر 1393, 23:44 عصر
چه جوری هندلر تعریف می کنن؟

forodo
یک شنبه 20 مهر 1393, 00:03 صبح
در اصل <%#((Repeater1.Items.Count)+1).ToString() %> که به عنوان متن لینک باتن نوشتم یه عدد قرار میده.
من اون عدد رو می خوام که وقتی روش کلیک شد به بانک وصل بشه و اون عدد رو داخل کوئری استفاده می کنم.
یعنی می خوام بچسبونمش تنگ کوئری اسکیوالم.