0

这是我拥有的代码:

<asp:UpdatePanel runat="server" ID="UPnlParent" UpdateMode="Conditional" ChildrenAsTriggers="false">
    <ContentTemplate>
        <div><h3>title</h3></div>
             <asp:UpdatePanel runat="server" ID="UPnlChild" UpdateMode="Conditional">
                   <ContentTemplate>
                        <asp:TextBox runat="server" ID="Tb1"></asp:TextBox>
                        <asp:LinkButton runat="server" ID="Btn1" Text="Create" OnClick="Create" />
                   </ContentTemplate>
             </asp:UpdatePanel>
    </ContentTemplate>
</asp:UpdatePanel>

在后面的代码中,我有一个事件“创建”的函数

protected void Create(object sender, EventArgs e)
    {
        string textFromPostBack= Tb1.Text;
        //do something...
    }

字符串为空。谢谢您的帮助。

4

1 回答 1

0

如果您希望它触发回发,您应该将按钮作为触发器添加到更新面板:

<asp:UpdatePanel ...>
    <ContentTemplate>
        blablabla
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Btn1" />
    </Triggers>
</asp:UpdatePanel>

更多详情:点击

于 2013-10-10T10:54:15.800 回答