0

Ascx:

<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# / Visual Web Part / Asp.Net / Visual Studio

4

2 に答える 2

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>
于 2013-07-04T16:25:07.883 に答える
0

このMSDN の記事によると、scriptmanager コントロールが欠落していると思います。

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
于 2013-07-04T15:34:30.133 に答える