如下面代码
<asp:HyperLink ID="hylAdd" runat="server" NavigateUrl="clientmanage.aspx" >新增客户</asp:HyperLink>如果有服务器变量MenuID=23
我想改成:
<asp:HyperLink ID="hylAdd" runat="server" NavigateUrl="clientmanage.aspx?MenuID=<%=MenuID %>" >新增客户</asp:HyperLink>实现超级链接为:
clientmanage.aspx?MenuID=23的效果,但是总是clientmanage.aspx?MenuID=<%=MenuID %>我知道在cs中给控件赋值,但是如果要在html端赋值,怎么处理呢? 

解决方案 »

  1.   

    那你何必用HyperLink  这样写应该可以 <a href="clientmanage.aspxMenuID=<%=MenuID %>">新增客户</a>
      

  2.   

    <a href="clientmanage.aspx?MenuID=<%=MenuID %>">新增客户 </a>
      

  3.   

    原因就是我想控制这个“链接”的权限如果改成如下,就不能方便控制它的权限,如Visual=false
    <a href="clientmanage.aspx?MenuID= <%=MenuID %>">新增客户 </a>如果加了“runat=server”,MenuID还是显示不正常<a href="clientmanage.aspx?MenuID= <%=MenuID %>" runat="server">新增客户 </a>
      

  4.   

    如果着急的话,还是用这个:
    <a href="clientmanage.aspx?MenuID= <%=MenuID %>">新增客户 </a> 然后加上个<span runat="server" id="somebody"><a href=...></span>
    用somebody来控制显示。
      

  5.   

    服务器控件或者html控件变成服务器控件不支持直接拼接一般写法:
    <asp:HyperLink ID="hylAdd" runat="server" NavigateUrl='<%=string.Format("clientmanage.aspx?MenuID={0}",MenuID)%>'>新增客户</asp:HyperLink><a href='<%=string.Format("clientmanage.aspx?MenuID={0}",MenuID)%>' runat="server">新增客户</a><a href="clientmanage.aspx?MenuID=<%=MenuID%>">新增客户</a>//非服务器控件直接拼接完全可以
      

  6.   

    HTML应该是没有走.net framework,而aspx则会走入到.net framework2的,不过应该可以设置一下,在iis中
      

  7.   


    <asp:HyperLink ID="hylAdd" runat="server" NavigateUrl='<%=string.Format("clientmanage.aspx?MenuID={0}",MenuID)%>'>新增客户</asp:HyperLink>
    这个好用吗?
      

  8.   

    href='<%=string.Format("clientmanage.aspx?MenuID={0}",MenuID)%>'也可以使用hiddenfield控件,将后端的值放入hiddenfield的value,在前端用js读取后使用
      

  9.   

      <asp:HyperLink ID="hylAdd" runat="server" NavigateUrl='<%# "clientmanage.aspx?MenuID="+ MenuID %>' >新增客户 </asp:HyperLink> 
    并且protected void Page_PreRender(object sender, EventArgs e)
    {
        this.hylAdd.DataBind();
    }
      

  10.   

    修改为:NavigateUrl='<%#"clientmanage.aspx?MenuID="+Eval("MenuID") %>'试试
      

  11.   

    服务端控件在服务端赋值不就行了,反正你的服务端MenuID要添到hylAdd上
    string MenuID="23";
    hylAdd.NavigateUrl="clientmanage.aspx?MenuID= "+MenuID;