簡體   English   中英

在ASP.NET中將ID傳遞給服務器端方法

[英]Haw to pass an id to server side method in asp.net

我有一個gridview ,我想將標題保留為hyperlink以便在新選項卡中導航鏈接

<asp:TemplateField
    <HeaderTemplate>
        <asp:HyperLink ID="hlnk" runat="server" Target="_blank" NavigateUrl='<%# GettheNavigateUrl()%>'>Header</asp:HyperLink>
    </HeaderTemplate>
    ...........

protected string GettheNavigateUrl()
{
        return "http://www.google.com/";
}

現在,我想將id傳遞給方法。 怎么做'<%# GettheNavigateUrl(??)%>'

嘗試這個:

在.aspx中

 <asp:HyperLink ID="hlnk" runat="server" Target="_blank"  >Header</asp:HyperLink>

您可以將RowDataBound方法添加為GridView_RowDataBound OnRowDataBound="GridView_RowDataBound"

在代碼中

protected string GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {

            HyperLink hyp = (HyperLink)e.Row.FindControl("hyp");
            hyp.NavigateUrl = "www.google.com" + hyp.ClientID;
            // hyp.ClientID is your id of control
        }
    }

這將與jQuery一起使用

NavigateUrl='<%# GettheNavigateUrl($(this).attr('id'))%>'>

jQuery是第三方庫,可幫助您優化js代碼

要么

看看這個鏈接

http://weblogs.asp.net/gurusarkar/pass-querystring-parameter-with-navigaterurl-in-hyperlink-inside-a-gridview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM