0

我在转发器中有一个用户控件,它有一些自定义验证。我为 OnItemDataBound 中的每个文本框按钮对创建了一个验证组。在本地环境中,验证对每个控件单独进行。在我们的暂存环境中,单击一个按钮会验证所有文本框。

查看生成的 JS 代码,我看到了不同之处。我不知道这是否重要,但可能是。

分期:

cphBody_bodyContent_rptFieldsSummary_ucFieldSummary_0_ucNewSubjectQuestion_0_vldNotHintText_0.clientvalidationfunction = "HintText_ClientValidate";

当地的:

ctl00_ctl00_cphBody_bodyContent_rptFieldsSummary_ctl00_ucFieldSummary_ucNewSubjectQuestion_vldNotHintText.clientvalidationfunction = "HintText_ClientValidate";

这可能是问题吗?无论如何,如果有人知道为什么存在这种差异,我很想知道,即使这不是我问题的解决方案:)

4

1 回答 1

0

如果您有任何其他代码通过 ID 引用这些元素,这可能会成为一个问题。显然,根据您提供的行,事件处理程序仍将被正确分配。

如果您担心这会成为问题,请将所有控件的"ClientIDMode"设置为"Static",然后为它们分配一个 ID。这应该会导致文本框/按钮始终具有相同的 ID。

请注意,这只发生在 ASP .NET 控件中,而不是标准 HTML 控件。

于 2012-08-06T16:45:43.970 回答