У меня есть ретранслятор и текстовое поле в этом ретрансляторе. Я хочу, чтобы необходимый валидатор поле в текстовом поле хо я могу сделать этоОбязательный полевой валидатор в репитере
ответ
<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>
UPDATE
Добавить это код-за (также изменить разметку немного, чтобы подписаться на событие, смотри выше) :
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;
}
Попробуйте один
<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" />
это тоже не работает – sumit
Можете ли вы объяснить мне, как вы реализуете это решение на своей стороне. Он отлично работает на моем сторона (испытано).Если вы нажмете кнопку отправки, отобразите сообщение об ошибке msg рядом с элементом управления текстовым полем. Можете написать свой код. – 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;
}
}
Если вы хотите, чтобы все текстовые поля в ретранслятор быть подтверждено одним нажатием кнопки, то тот просто как этот
<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" />
Нет необходимости проверять любое событие для привязки данных или чего-либо еще.
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
}
}
Может быть, вы хотите иметь проверки для каждой строки ... Установите группу проверки в группу для каждой строки, как этот
ValidationGroup='<%# "gropname" + Eval("Id") %>'
сделать это в валидатор, текстовое поле и кнопка
HTH G.
Я продолжал получать дублирующее ключевое исключение в RegisterExpandoAttribute, пытаясь это сделать. я использую UserControl внутри ретранслятора, когда «OnDataBinding» вместо «ItemDataBinding» Это работает для меня:
/// <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;
}
}
И да, я не думаю, что это имеет смысл либо
- 1. Обязательный полевой валидатор asp.net
- 2. Обязательный полевой валидатор Выпуск
- 3. Изолировать обязательный полевой валидатор?
- 4. обязательный полевой валидатор
- 5. Обязательный полевой валидатор в Eclipse
- 6. Обязательный полевой валидатор не сжигается
- 7. Обязательный полевой валидатор текстового поля
- 8. Как вызвать обязательный полевой валидатор
- 9. Обязательный полевой валидатор не работает
- 10. Обязательный полевой валидатор Отправить вопрос
- 11. C# Asp.net обязательный полевой валидатор
- 12. Обязательный полевой валидатор не работает
- 13. Обязательный полевой валидатор в виде сетки
- 14. Обязательный полевой валидатор скрыт в asp.net Repeater
- 15. Обязательный полевой валидатор в коде за C#
- 16. Обязательный полевой валидатор в элементе управления FileUpload
- 17. Обязательный полевой валидатор является обязательным для вызова?
- 18. Обязательный полевой валидатор и динамические выпадающие списки
- 19. Установите обязательный полевой валидатор с .ASPX страницы
- 20. JQuery DatePicker и обязательный полевой валидатор
- 21. Как использовать обязательный полевой валидатор для DropDownCheckBoxes?
- 22. обязательный полевой валидатор для радиотелефона telerik
- 23. Обязательный полевой валидатор запускается на PostBack
- 24. обязательный полевой валидатор asp.net change css textbox
- 25. Обязательный полевой валидатор очищается после обратной связи
- 26. Обязательный полевой валидатор не работает для DropDownList
- 27. Полевой валидатор
- 28. Как добавить имя поля в локализованный обязательный полевой валидатор?
- 29. Обязательный полевой валидатор исчезает в раскрывающемся списке post back
- 30. ASP.NET. Запустите обязательный полевой валидатор и calloutextender в коде?
это не работает чувак – sumit
Не могли бы вы уточнить? Что именно не работает? Он отлично работает для меня (просто протестирован). Не пытаетесь ли вы получать сообщения об ошибках при отправке и пустом поле? – volpav
да его работа ... – ogun