.aspx頁面中像這樣如何動態插入/編輯中繼器的值?
<form id="Form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="0" width="600px" cellpadding="2" cellspacing="1" style="border: 1px solid maroon;">
<tr bgcolor="maroon">
<th> Subject_Id </th>
<th> Subject_Name </th>
<th> Fill_Marks </th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td width="100">
<asp:TextBox ID="Subject_Id" runat="Server" Text='<%#Eval("Subject_Id")%>'></asp:TextBox>
</td>
<td>
<asp:TextBox ID="Subject_Name" runat="Server" Text='<%#Eval("Subject_Name")%>'></asp:TextBox>
</td>
<td>
<asp:TextBox ID="Marks" runat="server"></asp:TextBox>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:Button ID="btnInsert" runat="server" onclick="btnInsert_Click" Text="Insert" CommandArgument="" CommandName=""/>
<asp:Button ID="btnUpdate" runat="server" onclick="btnUpdate_Click" Text="Update" CommandArgument="" CommandName=""/>
</form>
C# - 後面的代碼......
protected void btnInsert_Click(object sender, EventArgs e)
{
cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DbConnect"].ConnectionString);
cn.Open();
foreach (RepeaterItem item in Repeater1.Items)
{
TextBox Subject_Id = (TextBox)item.FindControl("Subject_Id");
TextBox Subject_Name = (TextBox)item.FindControl("Subject_Name");
TextBox Marks = (TextBox)item.FindControl("Marks");
SqlCommand cmd = new SqlCommand("Insert into result VALUES (id='"[email protected]_Id+"',name='"[email protected]_Name+"',marks='"[email protected]+"')", cn);
Repeater1.DataSource = cmd.ExecuteReader();
Repeater1.DataBind();
cn.Close();
cmd.Connection.Close();
cmd.Connection.Dispose();
}
}
現在我想將這些數據插入到下表.....
result_table
id varchar(10)
name varchar(20)
marks varchar(3)
我怎樣才能執行插入和更新功能從數據庫中檢索數據...以簡單的方式? ?謝謝...
雷 - 我實現你的指導,但仍然得到錯誤.... **我的問題是編輯**你可以看到我的更新如上....如果可能給我解決方案...感謝您的快速反應 – mack28