首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在asp.net中将id传递给服务器端方法

如何在asp.net中将id传递给服务器端方法
EN

Stack Overflow用户
提问于 2015-09-19 06:23:33
回答 2查看 66关注 0票数 0

我有一个gridview,我想将标题保留为hyperlink,以便在新选项卡中导航链接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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(??)%>'

EN

回答 2

Stack Overflow用户

发布于 2015-09-19 06:25:35

试试这个:

在.aspx中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <asp:HyperLink ID="hlnk" runat="server" Target="_blank"  >Header</asp:HyperLink>

您可以将RowDataBound方法添加为GridView_RowDataBound OnRowDataBound="GridView_RowDataBound"

在代码中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
        }
    }
票数 0
EN

Stack Overflow用户

发布于 2015-09-19 06:38:30

这将适用于Jquery

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NavigateUrl='<%# GettheNavigateUrl($(this).attr('id'))%>'>

Jquery是帮助您优化js代码的第三方库

看一下这个链接

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32664993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文