我有一系列使用asp:repeater生成的行:
<asp:repeater ID="itemsRepeater"
OnItemDataBound="itemsRepeater_ItemDataBound"
runat="Server">
<itemtemplate>
<tr>
<td>
<asp:HyperLink ID="linkView" runat="server"
Text="<%# GetItemText((Item)Container.DataItem) %>"
NavigateUrl="<%# GetViewItemUrl((Item)Container.DataItem) %>" />
</td>
<td>
<asp:HyperLink ID="linkDelete" runat="server"
Text="Delete"
NavigateUrl="<%# GetDeleteUrl((ActionItem)Container.DataItem) %>" />
</td>
</tr>
</itemtemplate>
</asp:repeater>
Run Code Online (Sandbox Code Playgroud)
转发器创建一个HTML表,每行包含一个项目的链接和(基本上)一个"删除"链接.以上简化示例代码生成类似于以下内容的HTML:
<TR>
<TD>
<A href="ViewItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}">
AllisonAngle_SoccerGirl001.jpg
</A>
</TD>
<TD>
<A href="DeleteItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}">Delete</A>
</TD>
</TR>
Run Code Online (Sandbox Code Playgroud)
现在一切正常,但我想将"删除"转换为客户端.我想能够点击链接,它将在客户端javascript:
所以有四个问题需要解决:
这是我的问题.
从这里开始,你会发现我试图解决它.不要将以下任何内容与任何可能接受的解决方案相关联.仅仅因为我在下面发布了代码,并不意味着任何有用的代码.并不意味着我在最佳解决方案的吐痰距离内.而且因为我无法在工作之下做任何事情 - 它必定走错了路.
连接Javascript
第一个任务是将删除链接HTML从以下内容转换为:
<A href="DeleteItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}">
Delete
</A>
Run Code Online (Sandbox Code Playgroud)
更多javascripty:
<A href="#"
onclick="DeleteItem('DeleteItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}')">
Delete
</A>
Run Code Online (Sandbox Code Playgroud)
并添加脚本:
<script type="text/javascript">
//<![CDATA[ …Run Code Online (Sandbox Code Playgroud)