C# 将数据传递到由Javascript打开的ModalPopupXtender
在我的代码隐藏中,我使用javascript打开了一个modalpoupC# 将数据传递到由Javascript打开的ModalPopupXtender,c#,javascript,asp.net,ajaxcontroltoolkit,modalpopupextender,C#,Javascript,Asp.net,Ajaxcontroltoolkit,Modalpopupextender,在我的代码隐藏中,我使用javascript打开了一个modalpoup javascript: $find('BehaviorID').show() 这很好用。但是我还需要从所选的gridview行传入用户名,以便从数据库中获取一些数据并显示它们 概述: 我有一个显示数据行的gridview。 我可以单击一行打开有关userdata的详细信息。 我需要将所选行的用户名传递给ModalPopupXtender 我怎样才能做到这一点 顺便说一句,我对javascript一点也不熟悉,但当我看到代
javascript: $find('BehaviorID').show()
这很好用。但是我还需要从所选的gridview行传入用户名,以便从数据库中获取一些数据并显示它们
概述:
我有一个显示数据行的gridview。
我可以单击一行打开有关userdata的详细信息。
我需要将所选行的用户名传递给ModalPopupXtender
我怎样才能做到这一点
顺便说一句,我对javascript一点也不熟悉,但当我看到代码时,我理解它,所以如果您有javascript解决方案,请不要犹豫与我们分享
谢谢
下面是调用javascript方法的代码
e.Row.Attributes.Add("ondblclick", "javascript: $find('BehaviorID').show()");
对于GridView的每个数据行,它都位于for循环中。添加一个Html隐藏字段,该字段将保存所选用户名:
<input type="hidden" name="selectedUserName" id="selectedUserName" />
e.行中的e到底是什么?GridViewRowEventArgs,稍后用于检查该行是否为DataRow,现在甚至没有弹出。我不太明白你所说的usernameInputID是什么意思,因为inpuusername是在每一行中保存用户名的控件。我通过不使用会话变量解决了这个问题。谢谢
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 + "')");