2014-04-02 47 views
0
master page code: 
<asp:UpdatePanel ID="Upi" runat="server"> 
    <ContentTemplate> 
      <p class="text1" id="lbl_cart" runat="server"></p> 
    </ContentTemplate> 
    </asp:UpdatePanel> 



client Page code: 
<asp:UpdatePanel ID="Upi" runat="server"> 
    <ContentTemplate> 
    <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="images/add-button.png" OnClientClick="getcountr(this)"/> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

如何更新點擊imagebutton1的msater控制值...更新母版頁控制怎麼能做到這一點

回答

0

定義的ImageButton的單擊事件像下面

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
{ 
    var c= this.Master.FindControl("lbl_cart") as System.Web.UI.HtmlControls.HtmlGenericControl;  
    c.InnerText = "12122112"; 
} 

通過這種方式,您可以修改母版頁中的p標籤文本。

0

嘗試像這樣在客戶端頁面:

<script language="javascript"> 
function getcountr(obj) { 
    var t = document.getElementById('<%=Master.FindControl("lbl_cart").ClientID %>'); 
    if (parseFloat(t.innerHTML) > 0) { 
     t.innerHTML = parseFloat(t.innerHTML) + 1; 
    } 
    else { 
     t.innerHTML = 1; 
    } 
} 
</script> 

,並在母版頁:

<p class="text1" id="lbl_cart" runat="server">0</p> 
0

你可以找到和更新任何從主繼承在子頁面的控制這樣的頁面:

ContentPlaceHolder cp =(ContentPlaceHolder)Master.FindControl(「your site.master`s ContentPlaceHolder Name」);

只要寫下面的代碼在側的 'ImageButton1' click事件:

private void ImageButton1_Click(object sender, EventArgs e) 
    { 
     ContentPlaceHolder cp = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); 
     UpdatePanel up1 = cp.FindControl("Upi") as UpdatePanel ; 
     up1.Visible= true;//Write your logic here. 

    } 
相關問題