asp:repeater使用“生成客户端ID”-&引用;javascript专用字符
我的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,将其设置为可预测。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
我在这里找到了一篇有用的文章:你确定这是JavaScript中产生语法错误的那一行吗?在JavaScript中,字符串中非常允许使用连字符。您是否可以按照Chrome中的控制台错误查看它引用的代码行,并在Chrome脚本调试器中捕获错误指示器?谢谢David,我确定,我还在Chrome脚本调试器中添加了错误指示器的屏幕截图。您确定这是在JavaScript中生成语法错误的代码行吗?在JavaScript中,字符串中非常允许使用连字符。您是否可以按照Chrome中的控制台错误查看它引用的代码行,并在Chrome脚本调试器中捕获错误指示器?谢谢David,我确定,我还添加了Chrome脚本调试器中错误指示器的屏幕截图。