c# - 将数据传递到由 Javascript 打开的 ModalPopupExtender

标签 c# javascript asp.net ajaxcontroltoolkit modalpopupextender

在我的代码隐藏中,我使用 javascript 打开 ModalPopup

javascript: $find('BehaviorID').show()

效果很好。但我还需要从选定的 gridview 行传入用户名,以便我可以从数据库获取一些数据并显示它们。

概述:

  • 我有一个显示数据行的 GridView 。
  • 我可以点击一行来打开有关用户(数据)的详细信息。
  • 我需要将所选行的用户名传递给 ModalPopupExtender

我怎样才能实现这个目标?

顺便说一句,我对 javascript 一点也不熟悉,但是当我看到代码时我就理解了,所以如果您有 javascript 解决方案,请随时分享。

谢谢

这里是调用javascript方法的代码

e.Row.Attributes.Add("ondblclick", "javascript: $find('BehaviorID').show()");

它位于 GridView 的每个 DataRow 的 for 循环中。

最佳答案

添加一个 Html 隐藏字段来保存所选用户名:

<input type="hidden" name="selectedUserName" id="selectedUserName" />

在每一行中,将用户名保存在控件中。在行单击事件中,您需要找到此控件并为上面的隐藏输入分配行用户名。

function showModalPopup(usernameInputID) {
   document.getElementById('selectedUserName').value = document.getElementById(usernameInputID).value;
   $find('BehaviorID').show();
}
e.Row.Attributes.Add("ondblclick", "javascript: showModalPopup('" + e.Row.FindControl("inpUserName").ClientID + "')");

关于c# - 将数据传递到由 Javascript 打开的 ModalPopupExtender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11433199/

相关文章:

c# - c#中私有(private)静态方法有什么用?

javascript - 单独定义服务和工厂时,Angular 不起作用

c# - 使用C#从id集合中获取4个(或任意数量)随机唯一ID的最简单方法是什么?

javascript - 选项页面可以在 Opera 扩展中有页面操作吗?

c# - 命令行输入和 UseShellExecute == true

javascript - C3js如何决定y轴范围

java - HTTP 状态 500 - ... IllegalArgumentException : Unknown return value type when I use ResponseStatus annotation and return value in spring controller

asp.net - 如何在 .NET 3.5 中使用 System.IdentityModel.Tokens.Jwt 5.2.1?

c# - 如何通过 C# 代码删除外部站点 cookie

c# - 问题: Failed to load viewstate