我有一個數據中繼器綁定到頁面上的ObjectDataSource。我有選擇的工作,但我有更新的問題。當我調用Save按鈕時,我想要調用UpdateMethod中指定的函數,並將其傳遞給中繼器已更改對象的參數。問題是我無法弄清楚如何讓對象退出中繼器。我不想將每個單獨的字段指定爲更新參數,因爲這實際上很笨重,並且破壞了數據綁定的目的。任何對此的幫助都會很大。使用ObjectDataSource和Repeater時獲取更新對象
<%@ Page Language="VB" %>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1" ItemType="CompanyObject">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" CssClass="clsLabel">Company:</asp:Label>
<asp:TextBox ID="txtCompany" runat="server" Text='<%# BindItem.Company%>'></asp:TextBox>
</ItemTemplate>
</asp:Repeater>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="GetData" TypeName="WebApplication1.CompanyObject"
UpdateMethod="UpdateCompany" DataObjectTypeName="CompanyObject"></asp:ObjectDataSource>
</form>
</body>
</html>
這裏是我想打電話給後面的代碼:
Public Function UpdateCompany(ByVal company As tblCompany)
'Save the Value here except that company is always null
End Function
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
ObjectDataSource1.Update()
End Sub
我的保存按鈕不在中繼器中。轉發器中只有一家公司出現。我想從中繼器獲得的是一個包含所有修改字段的對象。我會嘗試添加OnUpdating事件並讓你知道。 – bechbd
看看我的更新,並讓我知道如果這回答你的問題。 – Irving
我正在使用數據中繼器,以便我可以在兩個方向上將數據綁定到對象數據源。我的目標是刪除所有左/右代碼(textbox1.text = value/value = textbox1.text) – bechbd