A.aspx页面:
<select onchange="Change(this.value)" runat=server>
</select>
<input name="F_nExpClick" type="text" id="F_nExpClick" size="10" runat="server"><input type="button" name="Btn_Submit" id="Btn_Submit" value="提交" runat="server">F_nExpClick中的值是被select控制的根据选项来获得的。A.ASPX.CS代码:private void Btn_Submit_ServerClick(object sender, System.EventArgs e)
{
    Response.Write(F_nExpClick.value)
}
我发现。无论如何F_nExpClick.value都是为空。我应该如何解决??期待解决

解决方案 »

  1.   

    哦,<SELECT>有<option>吗?好像你的<SELECT>是空的啊?
      

  2.   

    下拉列表用这个试试:
    <asp:DropDownList ID="dpltScale" AutoPostBack="True" Runat="server">
    <asp:ListItem Value="100%">100%</asp:ListItem>
    <asp:ListItem Value="75%">75%</asp:ListItem>
    <asp:ListItem Value="50%">50%</asp:ListItem>
    <asp:ListItem Value="25%">25%</asp:ListItem>
    </asp:DropDownList> 
    文本框用:
    <asp:textbox id="NewPage1" runat="server" Text="2" Width="40"></asp:textbox>
    按钮用:
    <asp:button id="Go1" runat="server" Text="Go"></asp:button>
      

  3.   

    不是这样的。下拉表是数据库控制的。option代码写在后台,我现在要解决的问题是:
    由于我写的<input name="F_nExpClick" type="text" id="F_nExpClick" size="10" runat="server">
    值是通过客户端JS加的。但是这些值就无法传到后台处理。这应该如何处理?
      

  4.   

    在客户端看一下F_nExpClick.value有没有值?
      

  5.   

    算了,看样子还是要自己来告诉大家答案。
    好象是这样的,不知道是对是错,反正我认为答案是:ASP.NET的服务器端是不能获得客户端的值,
    所以当客户端一个控件的所有变化都与服务器端不发生内容交互的话。
    服务器端就无法获得爷面上的变化咯
      

  6.   

    如果要将下拉列表值回传到服务器的话,就需要设置:AutoPostBack="True"
      

  7.   

    Request.Params[this.F_nExpClick.UniqueID].ToString() 或者this.F_nExpClick.ClientID