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

LinkButton次のように代わりにa を使用してみてください。

<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

GridView詳細については、コントロールのItemCommandイベントを使用してくださいここに行く

于 2012-06-16T06:53:19.227 に答える