我比创建一个表转发:
<itemtemplate>
<tr id="theTableRow" runat="server">
<td>
<asp:LinkButton runat="server"
OnClientClick="todo"
Text="Do Something" />
</td>
</tr>
</itemtemplate>
注: OnClientClick="todo"
行。
在最终渲染代码,我想待办事项包含的JavaScript函数的调用,通过:
- 所生成的表的行的ID,和
- 当前绑定对象的性质的评估和演示
而现在对于一些伪代码 :
伪1:
的OnClientClick = “DoSomething的(theTableRow,CromulentGuid);返回false;”
伪代码2
的OnClientClick = “JavaScript的:DoSomething的(theTableRow,CromulentGuid);返回false;”
3伪代码
的OnClientClick = “JavaScript的:DoSomething的(theTableRow,<%#的eval(” CromulentGuid “)%>);返回false;”
4伪代码
的OnClientClick = “JavaScript的:DoSomething的(<%= theTableRow%>,<%#的eval(” CromulentGuid “)%>);返回false;”
伪5
的OnClientClick ='的javascript:DoSomething的(<%=的eval(theTableRow)%>,<%#的eval( “CromulentGuid”)%>); 返回false;”
无论ASP.NET代码中使用,我想呈现的HTML是:
<tr id="ctl00__itemRepeater_ctl01_theTableRow">
<td>
<a
onclick="DoSomething('ctl00__itemRepeater_ctl01_theTableRow', '19a149db-5675-4eee-835d-3d78372ca6f9'); return false;"
href="javascript:__doPostBack('ctl00$itemRepeater$ctl01$ctl04','')">
Do Something
</a>
</td>
</tr>
我也不会介意的:
<tr id="ctl00__itemRepeater_ctl01_theTableRow">
<td>
<a
onclick='DoSomething("ctl00__itemRepeater_ctl01_theTableRow", "19a149db-5675-4eee-835d-3d78372ca6f9"); return false;'
href="javascript:__doPostBack('ctl00$itemRepeater$ctl01$ctl04','')">
Do Something
</a>
</td>
</tr>
注:我可以接受第二个形式,因为我知道它在功能上是相同的,ASP.NET代码不能产生前,即使后者的可读性。
相关的问题:
ASP.NET:如何使用JavaScript访问中继器生成的元素?