我試圖在更新彈出控件的值後顯示一個模式彈出窗口,全部在客戶端。模式彈出,更新面板和客戶端更新
單擊網格行中的鏈接按鈕。使用該行的一些數據,我調用一個javascript函數來填充模態彈出窗口的控件並顯示它。莫代爾彈出彈出正常,但控制都是空白的。 (刪除UpdateMode =「Consitional」不起作用)。 我已經刪除了所有格式行以保持代碼簡短。
<asp:UpdatePanel runat="server" ID="upnlNewIDS" RenderMode="Inline" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel runat="server" ID="divReassign" Width="350" Style="border:solid 2px navy;display:none;background: url(../assets/images/bg3.gif);">
<asp:Label runat="server" ID="lblFacilityCount" />
<asp:Label runat="server" ID="lblCurrIDSName_BK" />
<asp:Label runat="server" ID="lblCurrSiteName" />
<asp:Button runat="server" ID="btnSOK" Text="OK" Width="75" />
<asp:Button runat="server" ID="btnCancel" Text="Cancel" Width="75" />
</asp:Panel>
<ajaxToolkit:ModalPopupExtender runat="server"
ID="mpeNewIDS"
TargetControlID="btnFake"
BackgroundCssClass="backgrondModal"
DropShadow="true"
BehaviorID="mpeNewIDS"
PopupControlID="divReassign"
CancelControlID="btnCancel" />
<asp:Button runat="server" ID="btnFake" Style="display:none" />
</ContentTemplate>
</asp:UpdatePanel>
這是顯示的鏈接行的模板:
<a id='a_<%# Eval("IDSID") %>' href="javascript:void(0);"
onclick="PopulateView('<%# Eval("idsid") %>', '<%# Eval("cnt" %>', '<%# Eval("idsname") %>', '<%# Eval("sitename") %>')">Reassign</a>
的Javascript: 我跟蹤代碼,這個功能擁有所有正確的參數值。
function PopulateView(idsid, cnt, idsname, sitename) {
lblCurrIDSName_BK = document.getElementById('<%=lblCurrIDSName_BK.ClientID %>');
lblFacilityCount = document.getElementById('<%=lblFacilityCount.ClientID %>');
lblCurrSiteName = document.getElementById('<%=lblCurrSiteName.ClientID %>');
lblCurrIDSName_BK.value = idsname;
lblCurrSiteName.value = sitename;
lblFacilityCount.value = cnt;
ShowNewIDSModalPopup();
}
function ShowNewIDSModalPopup() {
$find("mpeNewIDS").show();
return false;
}
function HideNewIDSModalPopup() {
$find("mpeNewIDS").hide();
return false;
}
當單擊網格行的鏈接,我稱之爲 「PopulateView( 'A', 'B', 'C', 'd')」,其中a,b,c,d是從選擇該行的列。
我想做這個客戶端。我的網格不在裏面彈出。爲了響應點擊網格中每一行的,我想調用一個javascript函數,將它從選定行中傳遞給一些值,並彈出打開彈出窗口中分配給標籤的值。 – NoBullMan