0

我只想知道,如何为网格视图中的超链接按钮编写代码背后(Hyperlink1_Click())。点击--%>

<asp:LinkButton ID="l1" runat="server" PostBackUrl="~/Mine.aspx" 
                CssClass="s11">Click Me</asp:LinkButton>


$(document).ready(function () {
     $("#GridBusOne a[id*='l1']").fancybox( {
        'type' : 'iframe',
        'hideOnOverlayClick':false,
        'hideOnContentClick': false,
        'closeClick' : false,
    });
 });  
</script>
4

2 回答 2

2

尝试使用 a LinkButton,如下所示:

<asp:GridView runat="server" OnRowCommand="grdProducts_RowCommand" ID="grdProducts" >
    <Columns>
        <asp:TemplateField ShowHeader="False">
            <ItemTemplate>
                <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" 
                    CommandName="myLink" CommandArgument='<%# Eval("Id") %>' Text="Button"></asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

以及背后的代码:

    protected void Page_Load(object sender, EventArgs e)
    {
        var r = new Repository();
        this.grdProducts.DataSource = r.GetProducts();
        this.grdProducts.DataBind();
    }

    protected void grdProducts_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "myLink":
                this.lblMessage.Text = e.CommandName + " " + e.CommandArgument + " " + DateTime.Now.ToString();
                break;
            default:
                break;
        }
    }

这会产生类似的东西:

在此处输入图像描述

于 2012-06-16T07:15:15.163 回答
0

使用GridViewControl 的ItemCommand事件获取更多信息Go here

于 2012-06-16T06:53:19.227 回答