如果要访问的控件是客户端的html代码,如<input type=text id=a /> 需要加runat="server" <input type=text id=a runat="server" /> 
单纯想在服务端访问客户端代码,一是用url传参,或者ajax。

解决方案 »

  1.   

    我用了runat=server 了  是用的id  就是不能访问 找不到那控件的id
      

  2.   


    string hy = this.vocation2.Items[vocation2.SelectedIndex].Text;
      

  3.   

    首先需要runat="server",
    然后在代码中 this.button的ID.....使用该控件
      

  4.   

    你在前台拖放的是html控件还是asp.net服务器端控件
    如果是html控件,要通过request获取值
    服务器端控件可以在后台直接获取
      

  5.   

    楼主是不是拖的html控件
    如果是的话 就加上runat=server
      

  6.   

    lz是不是把控件放在asp:FormView中了啊?if是的话后台:TextBox button1= (TextBox)this.FormViewID.FindControl("buttonID");
      

  7.   

    除了上面所言之外,遇到这种情况可以如此操作或许可以解决你的问题:
    (1)
    将如下所示的尾部部分去掉:
    <asp:Label ID="Lbl1" runat="server"...></asp:Label>
    手工填上">"时,系统会生成后面的"</asp:Lable>",这时再到后台去看这个控件,就有了.(2)重新编译一遍,也可以让前台有的控件,在后台识别到.本人遇到的情况,用这种办法都得到了解决, 不妨一试
      

  8.   

    你是不是把button放在DataList,Repeater之类的控件里了
      

  9.   

    你的前台肯定有<textarea rows="20%" cols="50%" runat="server" style="overflow:auto" name="txtContent" id="txtContent">
            </textarea>控件
      

  10.   

    重启vs
    从新弄编译
    从新导入C#开发环境
      

  11.   

    如果是在自定义控件上的,则是自定义控件名.button1