从formview更新asp.net

时间:2015-03-12 10:40:30

标签: asp.net vb.net formview

我现在已经试图解决这个问题已经有三个星期了,但我一直都在挣扎。我已经搜索了所有可能的东西,并且已经多次重新编程了这个页面。我正在尝试使用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的新手,我失去了与此生活在一起的意愿!感谢

1 个答案:

答案 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