2009-06-26 60 views
2

我有一個DetailsView,其中有一些使用RequiredFieldValidators設置的文本框。ASP .NET - RequiredFieldValidator在文本框之後創建空間

兩者的代碼是:

<InsertItemTemplate> 
    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("date_time") %>'></asp:TextBox> 
    <asp:RequiredFieldValidator 
     ID="RequiredFieldValidator11" 
     runat="server" 
     ControlToValidate="TextBox1" 
     ErrorMessage="Please update date_time." 
     ValidationGroup="InsertDetailsView1">*</asp:RequiredFieldValidator> 
    </InsertItemTemplate> 

的問題是,驗證控制現在創建文本框和它下面的一個之間的空間(即
)。我如何擺脫空間?這是一個CSS的東西?

alt text http://i40.tinypic.com/24zykuw.jpg

回答

23

設置該屬性:Display="Dynamic"

+0

謝謝。 注意自我: 將屬性添加到 2009-06-26 20:36:29

6

您可以設置Display =「Dynamic」,並且只有在發生錯誤時才顯示消息。

+0

謝謝。 注意自我:將屬性添加到 2009-06-26 20:36:59

0

您可以設置Display =「Dynamic」,但如果您沒有留下足夠大的空間用於控件旁邊的錯誤消息,則一旦驗證錯誤被觸發,您仍將最終包裝。

我通常會在錯誤文本中放入一個紅色星號,然後將實際錯誤文本放在ErrorMessage和ToolTip屬性中,然後使用驗證摘要控件顯示長錯誤消息。