关于将C#中的变量传到html中有高人说用隐藏域传值,我大概试了一下。
在ASPX中写了:
<input type="hidden" name="back_qiye_name" value="<%=url%>" />
  <a style="cursor:hand" onclick='window.open("request.form("back_qiye_name.value")","","width=420,height=330,scrollbars=yes")'>链接</a>在C#中,写了这样一段话:string url  = "/subsystem/DDM/projectname.aspx?clientID=" + DropDownList2.SelectedValue;这句话是在pageload的if(!ispostback)里写的。
错误是:编译器错误信息: CS0103: 当前上下文中不存在名称“url”
行 50:     <form id="form1" runat="server">
行 51:     <div>
行 52:    <input type="hidden" name="back_qiye_name" value="<%=url%>" />
行 53:   <a style="cursor:hand" onclick='window.open("request.form("back_qiye_name.value")","","width=420,height=330,scrollbars=yes")'>链接</a>
行 54: 

解决方案 »

  1.   

    url需要在cs里申明,而且是public或者protected
      

  2.   

    需要是类的public或者protected字段
      

  3.   

    我在后台声明了public string url;
    前面还是这么写的<input   type="hidden"   name="back_qiye_name"   value=" <%=url%> "   />
        <a   style="cursor:hand"   onclick='window.open("request.form("back_qiye_name.value")","","width=420,height=330,scrollbars=yes")'> 链接 </a>然后我用firefox中的firebug调了一下,发现value确实变成了后台的url,但是"request.form("back_qiye_name.value")"的值却没变,我不知道怎么把隐藏域的value的值传给"request.form("back_qiye_name.value")"那个位置的值,因为我想打开一个窗口。