如何从asp.net中由中继器控制的链接按钮引发事件 [英] how to raised event from link button which is under repeater control in asp.net

查看:73
本文介绍了如何从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 Property CommandName="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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆