窗体视图:如何为未更新的项目设置参数

本文关键字:更新 项目 设置 参数 视图 窗体 | 更新日期: 2023-09-27 17:56:09

这可能很简单,但我在阅读中没有找到任何东西。 我正在尝试更新一些记录,但是我没有更新的字段将恢复为 null 而不是 Bind() 值。因此,我的更新脚本失败了。我错过了什么?

这是<EditTemplate>

<EditItemTemplate>
                        <h2 class="col-md-12"><asp:Label ID="lbldocid" runat="server" Text=<%# Bind("docid") %> /> - <asp:Label ID="lblclient" runat="server" Text=<%# Bind("sName") %> /></h2>
                                <div class="left col-md-10"> 
                                    <legend>Matter Info:</legend>
                                       <div class="form-group"><asp:Label ID="Label1" runat="server" Text="Matter" AssociatedControlID="dcname"/>
                                       <asp:TextBox ID="dcname" runat="server" CssClass="form-control" Text=<%# DataBinder.Eval(Container.DataItem,"sDocname") %> /></div>
                                </div>
                                <div class="left col-md-10">
                                    <hr />
                                        <div class="form-group">
                                            <asp:Label ID="Label2" runat="server" Text="Notes/Comments" AssociatedControlID="dcnotes" /><br />
                                            <asp:TextBox ID="dcnotes" runat="server" Rows="3" TextMode="MultiLine" Wrap="true" Text=<%# Bind("sdocdesc") %> />
                                        </div>
                                </div>
                                <div class="left col-md-6 col-md-offset-5 txsmall"> 
                                    <asp:Label ID="Label3" runat="server" Text="Filed: " Font-Bold="true" /><asp:Label ID="lblfiledate" runat="server" Text=<%# Bind("dtFiledate") %> CssClass="txsmall" Font-Italic="true" />
                                    <asp:Label ID="Label4" runat="server" Text="Modified: " Font-Bold="true" /><asp:Label ID="lblmodify" runat="server" Text=<%# Bind("dtLastModified") + " - " + Bind("susermodified") %> CssClass="txsmall" Font-Italic="true"/>                                   
                                </div>
                                <div class="clear-fix col-md-12">
                                   <div class="form-group"> 
                                        <asp:LinkButton runat="server" Text="Save" ID="SaveButton" CommandName="Update" CssClass="clear-fix btn btn-info" Enabled="false" />&nbsp;
                                        <asp:LinkButton runat="server" Text="Cancel" ID="btnCancel" CommandName="Cancel" CssClass="clear-fix btn btn-info" />&nbsp;
                                   </div>
                               </div>
                    </EditItemTemplate>

SQL数据源更新参数:

<UpdateParameters>
            <asp:Parameter Name="DOCID" Type="String"></asp:Parameter>
            <asp:Parameter Name="hClient" Type="Int32"></asp:Parameter>
            <asp:Parameter Name="sDocName" Type="String" />
            <asp:Parameter Name="sDocDesc" Type="String" />
            <asp:Parameter Name="sUserModified" Type="String"></asp:Parameter>
            <asp:Parameter Name="type" Type="Int32" DefaultValue="0"></asp:Parameter>
        </UpdateParameters>

窗体视图:如何为未更新的项目设置参数

将类型更改为SqlDBType,这似乎已经解决了问题。