我在子頁面之一, 有一個按鈕(rbtnDelete),我想按鈕客戶端ID刪除我的母版頁使用的子頁控制JQuery的 我試了很多劇本,但我沒有得到任何回答訪問從母版使用jQuery
注:我使用Telerik的radbutton
客戶端頁面代碼:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterLogin/Logistic.Master" AutoEventWireup="true"
CodeBehind="CreateRunsheet.aspx.cs" Inherits="DomesticLogisticsManagement.Runsheet.CreateRunsheet" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
...
...
<telerik:RadButton ID="rbtnDelete" runat="server" Visible="false" Text="Delete" Skin="Windows7" OnClick="rbtnDelete_Click" OnClientClicking="CustomRadWindowConfirm" >
</telerik:RadButton>
...
...
</asp:Content>
母版頁編號
...
...
<script type="text/javascript">
function CustomRadWindowConfirm(sender, args) {
//Open the window
$find("<%=confirmWindow.ClientID %>").show();
//Focus the Yes button
$find("<%=btnYes.ClientID %>").focus();
//Cancel the postback
args.set_cancel(true);
}
function YesOrNoClicked(sender, args) {
var oWnd = $find("<%=confirmWindow.ClientID %>");
oWnd.close();
if (sender.get_text() == "Yes") {
$find("<%=rbtnDelete.ClientID %>").click();
}
}
</script>
<div>
<asp:Label ID="Label3" runat="server" EnableViewState="false" ForeColor="Green"></asp:Label>
<telerik:RadWindow ID="confirmWindow" runat="server" VisibleTitlebar="false" VisibleStatusbar="false"
Modal="true" Behaviors="None" Height="150px" Width="300px">
<ContentTemplate>
<div style="margin-top: 30px; float: left;">
<div style="width: 60px; padding-left: 15px; float: left;">
<img src="img/ModalDialogAlert.gif" alt="Confirm Page" />
</div>
<div style="width: 200px; float: left;">
<asp:Label ID="lblConfirm" Font-Size="14px" Text="Are you sure you want to Delete ?"
runat="server"></asp:Label>
<br />
<br />
<telerik:RadButton ID="btnYes" runat="server" Text="Yes" AutoPostBack="false" OnClientClicked="YesOrNoClicked">
<Icon PrimaryIconCssClass="rbOk"></Icon>
</telerik:RadButton>
<telerik:RadButton ID="btnNo" runat="server" Text="No" AutoPostBack="false" OnClientClicked="YesOrNoClicked">
<Icon PrimaryIconCssClass="rbCancel"></Icon>
</telerik:RadButton>
</div>
</div>
</ContentTemplate>
</telerik:RadWindow>
</div>
....
....
</form>
</body>
</html>
如果我使用此代碼,讓我的按鈕rbtnDelete這是子頁面內的客戶端ID,我得到了控制誤差是不存在(因爲它是孩子頁面內) 請幫我解決這個問題,要麼給我的解決方案如何訪問子控件從父頁 OR 給我這個
0123解決方案在此先感謝。
它沒有給出錯誤,但沒有工作,它只是回發頁面只發射刪除點擊(rbtnDelet)事件 –
嘗試添加返回false;在$(「#rbtnDelete」)之後。click(); – sh1rts