如何从asp.net中由中继器控制的链接按钮引发事件 [英] how to raised event from link button which is under repeater control in asp.net
本文介绍了如何从asp.net中由中继器控制的链接按钮引发事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我正在使用此
hello,
i am using this
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="select">
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="link" runat="server" Font-Size="X-Large">
<%#DataBinder.Eval(Container.DataItem,"F_Name") %>
</asp:LinkButton><br />
<asp:Label ID="lab" runat="server">
<%#DataBinder.Eval(Container.DataItem,"City") %>,<%#DataBinder.Eval(Container.DataItem,"Designation")%><br />________________________
</asp:Label>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
页面后面的以下代码.............
following code behind page.............
da_que = "Select Sno, F_Name,City,Designation from tbl_Mem_detail where State='" + DropDownList1.SelectedItem.ToString() + "' and City ='" + DropDownList2.SelectedItem.ToString() + "'";
da = new SqlDataAdapter(da_que, con);
da.Fill(ds, "gvdata");
Repeater1.DataSource = ds.Tables["gvdata"];
Repeater1.DataBind();
所以我想在单击F_name链接时执行,然后打开新窗口,并要携带一个sno值.........
所以请帮忙怎么做........
thanxxxxxx
so i want to perform when i clicked in F_name link then new window open and i want to carry one value that is sno.........
so please help how to do this........
thanxxxxxx
推荐答案
设置属性CommandName="AddNew"
并在转发器itemcommand事件事件检查中
Set PropertyCommandName="AddNew"
and on repeater itemcommand event check
if(e.CommandName == "AddNew")
{
//write your code here
}
<asp:LinkButton ID="link" runat="server" OnClientClick="window.document.forms[0].target='_blank';" PostBackUrl='<%# Eval("ComputerId", "ComputerInfo.aspx?ComputerId={0}") %>'><%# Eval("pcName") %></asp:LinkButton>
链接按钮旨在进行回发,因此我建议改用超链接控件
linkbuttons are designed to do a postback so i suggest use a hyperlink control instead
这篇关于如何从asp.net中由中继器控制的链接按钮引发事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文