ValidatorCalloutExtender不在Gridview中显示
标题不言而喻,但情况就是如此。 我有一个包含2个gridviews的页面。 第一个用于搜索要使用的产品。这些文章可以添加到其他gridview。 这第二个gridview包含所有具有textbow的选定项目,用户可以在其中更改想要使用的数量。ValidatorCalloutExtender不在Gridview中显示
现在问题出现了,我在文本框中添加了一个valdiator,以确保金额不高于股票中可用的金额。
我将ValidatorCalloutExtender添加到此验证程序中。无论何时进行验证,都不会显示消息。验证器的工作原理是,我无法继续进行下去,直到我将金额更改为正确的值。
我用来定制ValidatorCalloutExtender的css类适用于我所有的其他页面。它不在gridview中使用。
有没有什么办法可以使gridview的editTemplate中没有使用这个工作?
回答:
我假设它不工作,因为ValidationGroup。它对于所有GridView行应该是唯一的。例如,这可以通过使用GridView的RowDataBound事件以编程方式设置它来实现:
protected void GridView1_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox tbx = (TextBox)e.Row.FindControl("MyTextBox");
RequiredFieldValidator rfv = (RequiredFieldValidator)e.Row.FindControl("MyReq");
string validationGroupText = "ValidationTest" + (e.Row.DataItemIndex + 1).ToString();
tbx.ValidationGroup = validationGroupText;
rfv.ValidationGroup = validationGroupText;
}
}
以上是 ValidatorCalloutExtender不在Gridview中显示 的全部内容, 来源链接: utcz.com/qa/266416.html