Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp:repeater使用“生成客户端ID”-&引用;javascript专用字符_Javascript_Asp.net_Repeater_Requiredfieldvalidator - Fatal编程技术网

asp:repeater使用“生成客户端ID”-&引用;javascript专用字符

asp:repeater使用“生成客户端ID”-&引用;javascript专用字符,javascript,asp.net,repeater,requiredfieldvalidator,Javascript,Asp.net,Repeater,Requiredfieldvalidator,我的asp.net页面中有一个asp.repeater控件 在调试时,我可以看到它会自动生成一个带有“-”字符的clientid,在这里我无法控制它,但在这一点上它对我来说还可以 …然后在ItemDataBound上,我使用RequiredFieldValidator控件,在我将该clientID添加到repeater中后,该控件将继承该clientID 现在的问题是RequiredFieldValidator使用该ClientId自动添加一些客户端Javavascript变量,javas

我的asp.net页面中有一个asp.repeater控件

在调试时,我可以看到它会自动生成一个带有“-”字符的clientid,在这里我无法控制它,但在这一点上它对我来说还可以

…然后在ItemDataBound上,我使用RequiredFieldValidator控件,在我将该clientID添加到repeater中后,该控件将继承该clientID

现在的问题是RequiredFieldValidator使用该ClientId自动添加一些客户端Javavascript变量,javascript中不允许使用特殊字符“-”触发语法错误

这是RequiredFieldValidator控件自动生成的Javascript

我怎样才能解决这个问题? 据我所知,不可能通过代码设置ClientID,然后如何修复它

下面我添加了Chrome脚本调试器中错误指示器的屏幕截图

我已经解决了。 在Asp.NET4.0上,对ClientID有更多的控制,对于我的问题,我已经修复了父控件的ID。实际上,子控件的ClientID是根据父控件的ID自动构建的statString。 对于类似的问题,我还找到了其他解决方案,可以在ClientMode附近工作。 您可以完全控制ClienID,将父控件设置为ClientMode,将其设置为静态,将子控件设置为ClientMode,将其设置为可预测。 我在这方面找到的有用帖子可以在这里阅读:

我已经解决了。 在Asp.NET4.0上,对ClientID有更多的控制,对于我的问题,我已经修复了父控件的ID。实际上,子控件的ClientID是根据父控件的ID自动构建的statString。 对于类似的问题,我还找到了其他解决方案,可以在ClientMode附近工作。 您可以完全控制ClienID,将父控件设置为ClientMode,将其设置为静态,将子控件设置为ClientMode,将其设置为可预测。
我在这里找到了一篇有用的文章:

你确定这是JavaScript中产生语法错误的那一行吗?在JavaScript中,字符串中非常允许使用连字符。您是否可以按照Chrome中的控制台错误查看它引用的代码行,并在Chrome脚本调试器中捕获错误指示器?谢谢David,我确定,我还在Chrome脚本调试器中添加了错误指示器的屏幕截图。您确定这是在JavaScript中生成语法错误的代码行吗?在JavaScript中,字符串中非常允许使用连字符。您是否可以按照Chrome中的控制台错误查看它引用的代码行,并在Chrome脚本调试器中捕获错误指示器?谢谢David,我确定,我还添加了Chrome脚本调试器中错误指示器的屏幕截图。