Tôi có điều khiển lặp lại và hộp văn bản trong bộ lặp đó. Tôi muốn có một validator trường bắt buộc trong hộp văn bản ho tôi có thể làm điều này CẬP NHẬTTrường bắt buộc hợp lệ trong bộ lặp
Trả lời
<asp:Repeater id="myRep" OnItemDataBound="rep_ItemDataBound" runat="server">
<ItemTemplate>
<asp:TextBox id="tx" runat="server" />
<asp:RequiredFieldValidator id="myVal" ControlToValidate="tx" ErrorMessage="Required" runat="server" />
</ItemTemplate>
</asp:Repeater>
Thêm phần này vào code-behind (cũng sửa đổi đánh dấu một chút để đăng ký vào một sự kiện, xem ở trên) :
protected void rep_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
RequiredFieldValidator val = (RequiredFieldValidator)e.Item.FindControl("myVal");
TextBox tb = (TextBox)e.Item.FindControl("tx");
val.ControlToValidate = tb.ID;
}
Hãy thử điều này một
<asp:Repeater ID="rptSample" runat="server">
<ItemTemplate>
Name:<br />
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvName" ControlToValidate="txtName" runat="server" Display="Static" ErrorMessage="Name field cannot be left blank"></asp:RequiredFieldValidator>
</ItemTemplate>
</asp:Repeater>
<br />
<asp:Button ID="btnSubmit" Text="Submit" runat="server" />
điều này cũng không làm việc – sumit
u có thể giải thích cho tôi như thế nào u thực hiện giải pháp này trên your.Its làm việc tốt trên của tôi bên (KIỂM TRA).Nếu u bấm vào nút gửi nó hiển thị lỗi msg cùng với textbox control.Can u viết mã của bạn trong câu hỏi. – Sukhjeevan
protected void myRep_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
((RequiredFieldValidator)e.Item.FindControl("myVal")).ValidationGroup = ((TextBox)e.Item.FindControl("tx")).UniqueID;
}
}
Nếu bạn muốn tất cả các hộp thoại trong một repeater để được xác nhận bởi một nút bấm duy nhất sau đó thats đơn giản như thế này
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<asp:TextBox ID="txt" runat="server">
</asp:TextBox>
<asp:RequiredFieldValidator ID="rqf" ControlToValidate="txt"
ErrorMessage="*" ValidationGroup = "TestValidationGroup" runat = "server">
</asp:RequiredFieldValidator>
</ItemTemplate>
</asp:Repeater>
<asp:Button ID = "btnSubmit" runat = "server" ValidationGroup = "TestValidationGroup" />
Không cần phải kiểm tra bất kỳ sự kiện cho databound hoặc bất cứ điều gì.
protected void Repeater_OnItemDataBound(object sender, RepeaterItemEventArgs e) {
tblData tbldata = e.Item.DataItem as tblData;
RequiredFieldValidator val = (RequiredFieldValidator)e.Item.FindControl("rfv");
if (tbldata.FieldName.ToUpper().Contains("NOT NULL")) {
TextBox tb = (TextBox)e.Item.FindControl("txtDATFieldName");
val.ControlToValidate = tb.ID;
}
else {
val.Enabled = false; // disable when you dont need a validator
}
}
Có lẽ bạn muốn có một xác nhận cho mỗi hàng ... Đặt nhóm xác nhận cho một nhóm mỗi dòng như thế này
ValidationGroup='<%# "gropname" + Eval("Id") %>'
làm điều này trong validator, hộp và nút
HTH G.
Tôi tiếp tục nhận được ngoại lệ khóa trùng lặp trong RegisterExpandoAttribute cố gắng thực hiện việc này. Tôi đã sử dụng một UserControl bên trong một repeater, khi "OnDataBinding" thay vì "ItemDataBinding" này đã làm việc cho tôi:
/// <summary>
/// Raises the <see cref="E:System.Web.UI.Control.DataBinding" /> event.
/// </summary>
/// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param>
protected override void OnDataBinding(EventArgs e)
{
base.OnDataBinding(e);
foreach (Control ct in this.Controls)
{
BaseValidator bv = ct as BaseValidator;
if (null == bv)
{
continue;
}
bv.ControlToValidate = this.FindControl(bv.ControlToValidate).ID;
bv.ValidationGroup = this.ValidationGroup;
}
}
Và vâng, tôi không nghĩ rằng nó làm cho bất kỳ ý nghĩa hoặc
- 1. django - bắt nhiều trường hợp ngoại lệ
- 2. Bắt số dòng trong trường hợp ngoại lệ ruby
- 3. ModelState được đánh dấu không hợp lệ đối với trường trống không bắt buộc
- 4. Trường hợp ngoại lệ trong Python
- 5. Python: trường hợp ngoại lệ trong tập
- 6. MSBuild các biến môi trường bắt buộc
- 7. Trường hợp ngoại lệ trong Yesod
- 8. Ngoại lệ trong các trường hợp ngoại lệ trong C++
- 9. Mã lỗi trong trường hợp ngoại lệ so với trường hợp ngoại lệ hierarhy
- 10. Bộ lặp trong bộ lặp
- 11. trường bắt buộc trong phạm vi jquery accordion
- 12. Nhận các trường bắt buộc từ Tài liệu trong mongoengine?
- 13. Có thể khiến json4 không ném ngoại lệ khi trường bắt buộc bị thiếu không?
- 14. Mã thông báo chống giả mạo bắt buộc không được cung cấp hoặc không hợp lệ
- 15. Catch tất cả các trường hợp ngoại lệ trong một bộ điều khiển đường ray
- 16. Lỗi Java - "khai báo phương thức không hợp lệ; loại trả về bắt buộc"
- 17. jQuery Xác thực plugin, một trong hai trường là bắt buộc
- 18. Trường biểu mẫu Django bắt buộc có điều kiện
- 19. mùa xuân "typemismatch" và các trường bắt buộc
- 20. after_filter cho trường hợp ngoại lệ
- 21. Mã phản hồi HTTP thích hợp cho yêu cầu không có trường bắt buộc
- 22. MVC Xác nhận trường bắt buộc không hoạt động
- 23. Làm 'tập tin' bắt buộc (bắt buộc)
- 24. ASP.NET MVC - Trường hợp ném ngoại lệ?
- 25. Các trường hợp ngoại lệ được phát hiện sau khi đã bị bắt
- 26. Lỗi không bắt buộc: INVALID_STATE_ERR: Ngoại lệ DOM 11
- 27. Nắm bắt hầu hết các trường hợp ngoại lệ có nguồn gốc?
- 28. Delphi ngoại lệ chung bắt
- 29. lưu trữ clr và bắt buộc luồng ngoại lệ
- 30. Bắt buộc một trường không được yêu cầu
đây là không làm việc dude – sumit
Bạn có thể xây dựng? Chính xác thì không làm việc là gì? Nó hoạt động tốt cho tôi (chỉ cần thử nghiệm). Bạn không nhận được thông báo lỗi khi bạn cố gửi và trống trường? – volpav
có làm việc của nó ... – ogun