C#学习教程:ASP.NET引号字符编码在设置控件属性时导致问题有时我这样做:mycontrol.stringparameterforjscript="document.getElementById('"+myotherparam+"').value='Hello'";问题是这东西不管用。如您所见,这会在某些标记的某些事件中设置javascript。当页面被重新编译时,问题是我的参数看起来像这样:我必须准确地说,我试图设置的这个文本框在ListView的InsertItemTemplate中,而且它不容易初始化。为此,我插入了我在文本框的加载事件处理程序中看到的初始化代码。我可以说一件事:如果此代码引用位于页面中的文本框,我从页面的加载事件处理程序中调用此代码,并且它有效。但我不知道在这种特殊情况下该怎么做。我也在考虑创建一个webcantrol来处理这个问题的可能性。我真的不知道在这种情况下最好的行动方案是什么。我认为您可能需要在赋值的两个字符串文字中使用@,并删除斜杠:mycontrol.stringparameterforjscript=@"document.getElementById('"+myotherparam+@"').value='Hello'";编辑我是如何在.aspx上做到的:在代码中:protectedvoidPage_Load(objectsender,EventArgse){stringmyotherparam="paramval";tbTest.Attributes.Add("onfocus",@"document.getElementById('"+myotherparam+@"').value='Hello'");}结果输出:好的,终于成功了。HTML编码的字符串被javascript引擎识别,这怎么可能?正如您将看到的,发生的事情没有什么可担心的。以上就是C#学习教程的全部内容:ASP.NET引号字符编码在设置控件属性时会出现问题。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请右击联系管理员删除。如需转载请注明出处:
