我有一个WebForms应用程序,它主要运行在Postback上。但是现在,我想越来越多地使用jQuery,并且我宁愿控制ClientID,以便我有一个真正的“#id”选择器,而不是使用“input [id $ = myID]”。ASP.net Webforms,控制ClientID的方法
现在,因为我仍然喜欢使用ASP.net Controls(我需要通过CodeBehind与他们合作),我不知道是否有很好的替代方案?
有问题的应用程序在SharePoint 2007和2010上运行,这意味着a)无法切换到ASP.net MVC和b).ASPX文件内没有内联代码,这也意味着无法动态构建使用$("<%= MyControl.ClientID %>)
的JavaScript。 (是的,我知道我可以在web.config中启用内联代码,但我想避免这种情况)
现在的一种方法是使用ASP:Literals并在CodeBehind中完全构建HTML,但似乎相当笨拙。任何其他方法,或者我运气不好?
永远不能说永不。只要你不把风格放在那里,渲染标记并不是太糟糕。 – 2009-12-21 21:03:59