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

回到顶部