2013-07-03 53 views
2

我有一個詳細視圖,其Edite命令啓用,它返回我想要的數據,並從我的數據庫返回的數據是必需的,他們不能爲空,但在更新與詳細視圖它給了我一些textFields,用戶可以把空間它會導致從我的數據庫異常 所以如何把RequiredField爲那個textFields?必需的字段驗證器,用於asp中的文本框Detailview時更新

這就是我的代碼

 <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> 
+2

Plaese顯示你的工作。人們無法讀懂你的想法.. –

+1

這裏是我的代碼,我更新了它,對不起,我以爲你介意讀者,:P –

回答

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> 
0

在更新,從「一些文本框的用戶可以把空間」 或可以使文本框只讀刪除空格。

+0

沒有textFeilds是爲輸入文本進行更新,他們應該讀一個寫 –

+0

我看不到textview在你detailsview。發佈你的文本域代碼。 – BhargavaKatta

+0

這裏是類似的問題http://forums.asp.net/t/1463934.aspx/1 試試 – BhargavaKatta

相關問題