0

ajax で部分的にレンダリングする必要があります。何が悪いのかわかりません。何が問題ですか?

私のコード:

ascx

<div id="temasatratar" onclick="__doPostBack('UpdatePanel1', '');"><h1>Temas a tratar</h1></div>

<asp:UpdatePanel ID="UpdatePanel1" runat="server" OnLoad="UpdatePanel1_Load">
    <ContentTemplate>
        <asp:Label runat="server" ID="Label1" />
    </ContentTemplate>
</asp:UpdatePanel>

ascx.cs

    protected void UpdatePanel1_Load(object sender, EventArgs e)
    {
        Random rnd = new Random();
        int number = rnd.Next(0, 99999);
        Label1.Text = "Best "+number;
    }

何か提案はありますか?

私のアプリケーション: Sharepoint - Visual Web パーツ / C# / Asp.Net / Visual Studio

4

1 に答える 1

2

のトリガーとして見えない偽のボタンを使用しますUpdatePanel

<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>

ユーザーが div をクリックすると、このクリック イベントが非同期ポストバックで処理されるようになりました。

protected void fakeButton_Click(Object sender, EventArgs e)
{
    // you are in an asynchronous postback now
}
于 2013-07-03T15:40:52.217 に答える