相关疑难解决方法(0)

ASP.NET:如何从javascript访问转发器生成的元素?

我有一系列使用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问题服务器命中实际删除他们想要的项目
  • 从客户端DOM树中删除该项

所以有四个问题需要解决:

  1. 如何将javascript连接到客户端点击删除链接.
  2. 如何知道用户点击了什么项目删除
  3. 防止回发
  4. 删除用户单击的行

这是我的问题.

从这里开始,你会发现我试图解决它.不要将以下任何内容与任何可能接受的解决方案相关联.仅仅因为我在下面发布了代码,并不意味着任何有用的代码.并不意味着我在最佳解决方案的吐痰距离内.而且因为我无法在工作之下做任何事情 - 它必定走错了路.


我的尝试

连接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)

asp.net ajax

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×1

asp.net ×1