PDA

View Full Version : سوال: کار نکردن رویداد OnClick کنترل LinkButton داخل Repeater



forodo
یک شنبه 20 مهر 1393, 01:54 صبح
سلام
من می گم تعداد خاصی کنترل LinkButton با Repeater داخل صفحه قرار بده.
براش رویداد OnClick تعریف کردم.
ولی اصلاً هیچ اتفاقی نمی افته. اصلاً رویداد عمل نمی کنه.
هیچ کدوم از اینایی که نوشتم کار نمی کنه.

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click1"><%#((Repeater1.Items.Count)+1).ToString() %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>

protected void LinkButton1_Click1(object sender, EventArgs e)
{
Label2.Text = "sssssssss";
Response.Write(((LinkButton)sender).Text);
Response.Write(e.ToString());
Response.Write("1111111111");
}

parvizwpf
یک شنبه 20 مهر 1393, 09:38 صبح
اینو مطالعه فرمایید:
http://stackoverflow.com/questions/14861690/how-to-use-linkbutton-in-repeater-using-c-sharp-with-asp-net-4-5

forodo
یک شنبه 20 مهر 1393, 12:00 عصر
اینو مطالعه فرمایید:
http://stackoverflow.com/questions/14861690/how-to-use-linkbutton-in-repeater-using-c-sharp-with-asp-net-4-5
همه اینارو دیدم.
فهمیدم که مشکل اینه که ریپیتر داخل UpdatePanel هستش.
یعنی اگه UpdatePanel بردارم درست می شه.
یعنی در اصل رویداد کلیک لینک باتنی که داخل ریپیتری که داخل آپدیت پنل هستش کار نمی کنه.
اینو چیکارش کنم؟

mjt10063
یک شنبه 20 مهر 1393, 12:06 عصر
ببین دوست عزیز شما چرا اینقدر خودت رو اذیت میکنی
یه سر به مثال این صفحه بزن (http://barnamenevis.org/showthread.php?472227-%D9%85%D8%B4%DA%A9%D9%84-%D8%A8%D8%A7-%D8%B1%DB%8C%D9%BE%DB%8C%D8%AA%D8%B1)
ببین این مثال با ایمج باتن و هیچ فرقی هم با باتن خالی نداره

forodo
یک شنبه 20 مهر 1393, 12:30 عصر
ببین دوست عزیز شما چرا اینقدر خودت رو اذیت میکنی
یه سر به مثال این صفحه بزن (http://barnamenevis.org/showthread.php?472227-%D9%85%D8%B4%DA%A9%D9%84-%D8%A8%D8%A7-%D8%B1%DB%8C%D9%BE%DB%8C%D8%AA%D8%B1)
ببین این مثال با ایمج باتن و هیچ فرقی هم با باتن خالی نداره
اینارو انجام دادم.
یعنی باید با CommandName و CommanArgument کار کنیم.
بازم نشده.
دیشب تا صبح اینترنت رو قورت دادم.
مشکل تا اونجایی که من می دونم اون آپدیت پنل هستش.
من می خوام داخل رویداد کلیک لینک باتن کدهای بانک اطلاعاتی بنویسم که متن هرکدوم از لینک باتنها شامل یک عدد هستش که می خوام روی هرکدوم که کلیک شد متنش که یعنی همون عددش هست رو بگیرم و داخل کوئری بانک اطلاعاتی استفاده کنم.
می خوام صفحه بندی ( Paging ) درست کنم. ولی نمی خوام از grid استفاده کنم.
الان تا اونجایی که بررسی کردم اگه بتونم یه جوری، هرجوری عدد اون لینک باتن رو بگیرم کارم راه افتاده.
اگه دوباره بعدش داستان درست نشه.

mohsenelf
جمعه 07 آذر 1393, 22:12 عصر
یه اسکریپت بنویس ، مقدار اون باتن رو بگیره ، بریزه توی <input runat="server" id="IDPlace" type="hidden" />
بعد از سمته cs میتونی مقدارشو بخونی ....

و تا اونجایی که من یادمه ، ریپیتر توی آپدیت پنل کار نمیکنه ، اگه میکنه به منم بگو :D

mahdi.net4
جمعه 07 آذر 1393, 23:57 عصر
اقا کی میگه REPEATER تو اپدیت پنل کار نمی کنه ، پروژش یا از وب کانفیگ مشکل داره یا تو صفحش یه چیزی هست که حکم مخرب رو داره ، یا شاید یه کنترل های دیگه validation دارن روی این دکمه داره تاثیر میزاره
شما خصوصیت CausesValidation=false قرار بدید .