1

打開在我的代碼隱藏,我使用javascript將數據傳入ModalPopupExtender,是由使用Javascript

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

工作正常打開ModalPopup。但我也需要從所選的gridview行中傳入用戶名,以便我可以從數據庫獲取一些數據並顯示它們。

概述:

  • 我有一個顯示數據的行一個gridview。
  • 我可以點擊一行來打開有關用戶(數據)的詳細信息。
  • 我需要在所選行的用戶名傳遞到ModalPopupExtender

我怎樣才能做到這一點?

我對JavaScript的使用方式並不熟悉,但是當我看到代碼時我明白它,所以如果您有javascript解決方案,請不要猶豫分享。

由於

這裏是調用JavaScript方法

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

這是在一個循環爲GridView的每個的DataRow的代碼。

+0

我通過不使用Session變量來解決它。謝謝 – eytanfb 2012-07-12 13:53:01

回答

0

添加一個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 + "')"); 
+0

我剛剛編輯放入代碼。見上面請 – eytanfb 2012-07-11 13:30:29

+0

e.Row中的「e」究竟是什麼? – 2012-07-11 13:36:47

+0

GridViewRowEventArgs它後來用於檢查行是否是DataRow – eytanfb 2012-07-11 13:44:35

相關問題