我有以下DataList-保存所有在DataList控件按鈕更改,請單擊
<td>
<asp:Label ID="Label3" runat="server" Text="Exclude"></asp:Label>
<asp:DataList runat="server" ID="excludeTextBox">
<ItemTemplate>
<br />
<asp:TextBox ID="myTextBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>
<td>
<asp:Label ID="Label4" runat="server" Text="Active"></asp:Label>
<asp:DataList runat="server" ID="activeCheck" >
<ItemTemplate>
<br />
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Container.DataItem.ToString().Equals("1") %>' OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="true" />
</ItemTemplate>
</asp:DataList>
</td>
因此,這產生了對每一個離開的數據庫行的文本框和複選框。
當前沒有與dataList關聯的保存操作,但是如果用戶選中或取消選中其中一個複選框,則會調用webservice並切換數據庫表中的值。
我的問題是,一個用戶編輯後的文本中的一些文本框,並選中或取消選中一些複選框,我怎麼能趕上一個save changes
按鈕的變化。因爲如果項目是動態創建的,那麼技術上它們不存在於頁面上。我想在dataList上沒有任何行的保存選項的情況下執行此操作。
protected void saveChanges_Click(object sender, EventArgs e)
{
// capture all edits and call update webservice method.
}
你嘗試過一個'谷歌search'看來你還沒有嘗試過自己任何的問候'codebehind' http://stackoverflow.com/questions/11976245/add-string-item-to-datalist-asp -net這裏開始閱讀 – MethodMan
_這是不對的「因爲如果該項目已被動態創建,然後在技術上不存在於頁面上」的地方。像'DataList'這樣的webdatabound-control的'Template'中的每個控件都會在每次回發時創建並重新創建。它確實存在於頁面中。你可以通過'DataListItem.FindControl(Id)'來訪問它。 –
你說的複選框被聯合國(UN)檢查時,在數據庫中已經更新了價值? –