本帖最后由 luquansen 于 2012-04-11 22:36:54 编辑

解决方案 »

  1.   

    TextBox1放在模板里面,会有很多个TextBox的,
    你应该这样
    function getClientId(x)
         {
          var paraId1 = x;//注册控件
          return {Id1:paraId1};//生成访问器
        }确定要使用哪行当TextBox1
      

  2.   

    textbox在gridview里不能被直接的访问到滴,编译器找不到啊。
      

  3.   

    其实换一种思路。比如你后台数据中有ID这一列。然后前台<asp:TextBox ID="txt_<%# Eval("ID")%>" runat="server" Text='<%# Bind("序号") %>'></asp:TextBox>
      

  4.   

    function getClientId()
         {
          var paraId1 =document.getElementById('<%= GridView1.ClientID %>').getElementsByTagName("input");//注册控件
          return {Id1:paraId1};//生成访问器
        }
     <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("序号") %>'></asp:TextBox>
    生成的html代码是input 
      

  5.   

    加了模板后你的控件ID就变成动态的了类似于CsdnUbbEditorStatusbar_CsdnUbb_1这样子了,所以你还去TextBox1肯定是取不到值的!
      

  6.   

    谢谢各位!各位大佬的解决方案我都没试成功,主要我是刚学还不得其精髓,又不知道怎么问不过我通过后台用findcontrol配合attribute解决了,不过还是谢谢给位的帮助,结贴吧