我现在已经试图解决这个问题已经有三个星期了,但我一直都在挣扎。我已经搜索了所有可能的东西,并且已经多次重新编程了这个页面。我正在尝试使用vb而不是c#。后面的代码从表单视图更新我的数据库。
表单从数据库填充得很好,所以我需要找出如何将更改提交回数据库。
这是我的表格:
<asp:FormView ID="FormView2" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:TextBox ID="CID" runat="server" Visible="false" Text='<%# Bind("CID") %>'>
</asp:TextBox>
<asp:Label ID="Label3" runat="server" Text="Heading" CssClass="label"></asp:Label>
<asp:TextBox ID="Heading" runat="server" Text='<%# Bind("Heading")%>'>
</asp:TextBox>
<br /><br />
<asp:Label ID="Label1" runat="server" Text="Content" CssClass="label"></asp:Label><br /><br />
<asp:TextBox ID="ContText" runat="server" TextMode="MultiLine" CssClass="ckeditor" Text='<%# Bind("ContText") %>'>
</asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Update Section" />
</ItemTemplate>
</asp:FormView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Conn %>" SelectCommand="SELECT * FROM [tblContent] WHERE ([CID] = @CID)" UpdateCommand="Update tblContent SET Heading = @Heading, ContText = @ContText WHERE CID = @CID">
<SelectParameters>
<asp:QueryStringParameter Name="CID" QueryStringField="ID" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Heading" Type="String" />
<asp:Parameter Name="ContText" Type="String" />
<asp:Parameter Name="CID" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
它使用名为&#39; ID&#39;的查询字符串引用填充数据。后面的代码目前是空白的,因为正如我所提到的,它被重新编程了几次,因此我删除了所有代码以避免混淆。我还是asp.net的新手,我失去了与此生活在一起的意愿!感谢
答案 0 :(得分:0)
现在修复 - 我需要一个编辑模板,并且:
Private Sub FormView2_ItemCommand(sender As Object, e As System.Web.UI.WebControls.FormViewCommandEventArgs) Handles FormView2.ItemCommand
Try
SqlDataSource1.Update()
Catch except As Exception
' Handle the Exception.
End Try
End Sub