2

我有一个启用了 Edite 命令的详细信息视图,它返回我想要的数据,并且需要从我的数据库返回的数据,因为它们不能为空,但是在使用详细视图进行更新时,它给了我一些文本字段,用户可以放置它导致的空间我的数据库中有一个例外,那么如何为该 textFields 放置 RequiredField ?

那是我的代码

        <asp:BoundField DataField="Name" HeaderText="ناو :" SortExpression="Name" />
        <asp:BoundField DataField="Username" HeaderText="ناوی بەکارهێنەر :" SortExpression="Username" />
        <asp:BoundField DataField="Mobile" HeaderText="مۆبــایل :" SortExpression="Mobile" />

        <asp:CommandField ButtonType="Button" ControlStyle-CssClass="NormalButton"  ShowEditButton="True" CancelText="پاشگەزبوونەوە" EditText="دەستکاری کردن" UpdateText="گۆڕین" />
        <asp:ButtonField ButtonType="Button" ControlStyle-CssClass="NormalButton" Text="گۆڕینی ژمارەی نهێنی" />
    </Fields>
    <FooterStyle BackColor="White" ForeColor="#000066" />
    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
    <RowStyle ForeColor="#000066"   />


</asp:DetailsView>
4

2 回答 2

2

我得到了答案。我解决了,谢谢你的帮助

<asp:TemplateField HeaderText="ناو :">

            <ItemTemplate>
                <asp:Label runat="server" Text='<%#Eval("Name") %>'></asp:Label>
            </ItemTemplate>

            <EditItemTemplate>
                <asp:TextBox runat="server" ID="txtName" Text='<%#Bind("Name") %>'></asp:TextBox>
                <asp:RequiredFieldValidator ID="rvTxtName" runat="server" ControlToValidate="txtName" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>


            </EditItemTemplate>






        </asp:TemplateField>
        <asp:TemplateField HeaderText="ناوی بەکارهێنەر">

                <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%#Eval("Username") %>'></asp:Label>
            </ItemTemplate>

            <EditItemTemplate>
                <asp:TextBox runat="server" ID="txtUserame" Text='<%#Bind("Username") %>'></asp:TextBox>
                <asp:RequiredFieldValidator ID="rvtxtUserame" runat="server" ControlToValidate="txtUserame" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
             <br />
                <asp:Label Visible="false" ID="lblDublicateUsername" runat="server" ForeColor="Red" Text="ناوی بەکارهێنەر دووبارەیە"></asp:Label>
            </EditItemTemplate>

        </asp:TemplateField>


          <asp:TemplateField HeaderText="مۆبایل">

                <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%#Eval("Mobile") %>'></asp:Label>
            </ItemTemplate>

            <EditItemTemplate>
                <asp:TextBox runat="server" ID="txtMobile" Text='<%#Bind("Mobile") %>'></asp:TextBox>
                <asp:RequiredFieldValidator ID="rvTxtMobile" runat="server" ControlToValidate="txtMobile" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>


            </EditItemTemplate>

        </asp:TemplateField>
于 2013-07-03T08:00:45.777 回答
0

更新时从“用户可以放置空间的某些文本字段”中删除空格,或者您可以将文本字段设为只读。

于 2013-07-03T07:22:24.760 回答