FormView .陷阱.(table..runat="server")

  • 2551
  • 0

摘要:FormView .陷阱.(table..runat="server")

包在一個 runat server 的 Table 會導致資料 bind 不回 DataSource.
<asp:FormView ........>
  <InsertItemTemplate>
    <table id="tb1" runat="server"><tr>
      <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("BaseID") %>'/>
    </tr></table>
  </InsertItemTemplate>
</asp:FormView>

不是 runat server 的 table 就沒問題...
<asp:FormView ........>
  <InsertItemTemplate>
    <table id="tb1"><tr>
      <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("BaseID") %>'/>
    </tr></table>
  </InsertItemTemplate>
</asp:FormView>

是 runat server 的但是asp.net 預設控件panel也沒問題...
<asp:FormView ........>
    <InsertItemTemplate>
      <asp:Panel ID="Panel1" runat="server">
        <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("BaseID") %>'/>
      </asp:Panel>
    </InsertItemTemplate>
</asp:FormView>

Ps:原因不明,目前只是發現有這樣的狀況..><"