2013-07-04 88 views
0

ASCX:部分呈現AJAX,C#,Asp.Net,可視化的網頁部分

<div id="temasatratar" onclick="__doPostBack('fakeButton', '');"><h1>Temas a tratar</h1></div> 
<asp:LinkButton ID="fakeButton" style="display:none" runat="server" Text="foo" OnClick="fakeButton_Click" /> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" onload="UpdatePanel1_Load"> 
    <ContentTemplate> 
     <asp:Label runat="server" ID="Label1" /> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="fakeButton" /> 
    </Triggers> 
</asp:UpdatePanel> 

背後代碼:

protected void fakeButton_Click(Object sender, EventArgs e) 
    { 
     UpdatePanel1.Update(); 
    } 

    protected void UpdatePanel1_Load(object sender, EventArgs e) 
    { 
     Random ran = new Random(); 
     int x = ran.Next(9999); 
     Label1.Text = x.ToString(); 
    } 

問題:代碼完全充值頁面並沒有UploadPanel1。 如何只爲UploadPanel1充電?

有什麼建議嗎?

我的應用程序:C#/可視Web部件/ Asp.Net/Visual Studio中

回答

0

試試這個:

<div id="temasatratar"><h1>Temas a tratar</h1></div> 
<asp:Button ID="fakeButton" style="display:none" runat="server" Text="foo" OnClick="fakeButton_Click"/> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" onload="UpdatePanel1_Load" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Label runat="server" ID="Label1" /> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="fakeButton" /> 
    </Triggers> 
</asp:UpdatePanel> 


<script type="text/javascript"> 
    function pageLoad() { 
     $('#temasatratar').click(function() { 
      console.log('clicked'); 
      $('#<%= fakeButton.ClientID %>').click(); 
     }); 
    } 
</script> 
+0

:哇!非常感謝!你的回答是正確的。我想知道你能告訴我爲什麼嗎? – Darkering

+0

你可以通過jquery調用Button上的click事件,就像你點擊它一樣。你以前做過'__doPostBack('fakeButton','');'其中調用完整的回發 – cinek

0

根據這一MSDN article,我相信你缺少ScriptManager控件。

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
+0

母版有此標記:'的' – Darkering

+0

我認爲你的回答是錯誤的,如果你在啓動網絡應用時缺少這個標籤,頁面將崩潰。還有@Darkering的問題是,更新面板無法正常工作。 –

+0

是的,答案是錯的; @Freak_Droid,爲什麼UpdatePanel錯誤? – Darkering