<td id="PrintMode1" Runat="server"  width="50" align="center" valign="middle" >
   <asp:TextBox ID="TextBox1" onkeypress="isnum()"  runat="server" Width="50"></asp:TextBox>
</td>当我在td中加上Runat="server" 后,在后台中不能向TextBox中赋值,去掉就可以,不知道为什么 有什么解决方法吗?

解决方案 »

  1.   

    我要根据这个来判断TextBox1中是否有值,没有值的话就把td隐藏.
      

  2.   

    用ajax就可以了,关于表格隐藏的js baidu里有
      

  3.   

    加上runat="server"就不能赋值吗?真奇怪
      

  4.   

    我的不是直接赋值                For Each ctrl In rpt.Items(i).Controls                    If TypeOf ctrl Is TextBox Then
                            If pfzp <> "" Then
                                If k < pfzpid.Length Then
                                    DirectCast(ctrl, TextBox).Text = pfzpid(k).ToString()
                                Else
                                    DirectCast(ctrl, TextBox).Text = "0.00"
                                End If
                            Else
                                DirectCast(ctrl, TextBox).Text = "0.00"
                            End If                        k = k + 1
                        End If
                    Next ctrl  是这样的
      

  5.   

    textbox 在这个情况下已成为 td 的子控件了,应该用FindControl 查找控件,再赋值。你可以添加 panel 来解决这个问题呀!!
      

  6.   

    <td id="PrintMode1" Runat="server"  width="50" align="center" valign="middle" > 
        <asp:TextBox ID="TextBox1" onkeypress="isnum()"  runat="server" Width="50"> </asp:TextBox> 
    </td> 
    改成
    <asp:panel id="PrintMode1" Runat="server" >
    <td  width="50" align="center" valign="middle" > 
        <asp:TextBox ID="TextBox1" onkeypress="isnum()"  runat="server" Width="50"> </asp:TextBox> 
    </td> 
    </asp:panel> 
    后台 隐藏pane就可以了
      

  7.   

    去掉 Runat="server" 那就是客户端控件了加上 Runat="server" 就是服务器端控件。
      

  8.   

    有个疑问  <asp:TextBox ID="TextBox1" onkeypress="isnum()"  runat="server" Width="50">   </asp:TextBox>
    不是<input>类型的控件,在没通过TextBox1.Attribut.add("onkeypress","isnum();return false")
    能执行脚本吗?呵呵,具体我也不大懂,哪位能帮看看这对吗?