2012-08-06 46 views
0

我有一个中继器,其中有一些自定义验证内部的用户控件创建不同。我为OnItemDataBound中的每个文本框 - 按钮对创建一个验证组。在本地环境中,验证对每个控件单独运行。在我们的临时环境中,单击一个按钮可验证所有文本框。的clientid在两台不同的机器

望着产生的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"; 

难道这是问题?在任何情况下,如果有人知道为什么会存在差异,我很想知道,即使它没有解决我的问题:)

+0

你检查每台机器的web.config文件? ClientIdMode属性可能有所不同http://msdn.microsoft.com/en-us/library/950xf363.aspx – 2012-08-06 16:46:03

+0

在这两种情况下,模式都保持默认状态,AFAIK – 2012-08-06 16:58:56

回答

0

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

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

注意这个只有ASP .NET控件,而不是标准HTML的人出现。

相关问题