Asp.net web用户控件作为引导模式

Asp.net web用户控件作为引导模式,asp.net,Asp.net,我有一个mut作为模态的用户控件,所以这个web控件弹出的模态非常好,但是linkbutton click事件没有被触发。 -单击模式(web用户控件)中的链接按钮,它将关闭模式弹出窗口 在页面中打开模式弹出窗口的代码(工作正常): 在模式(web用户控件)中单击链接按钮-它不工作 -我还将AJAXUpdatePanel放在usercontrol中: <div class="col-xs-6 text-right">

我有一个mut作为模态的用户控件,所以这个web控件弹出的模态非常好,但是linkbutton click事件没有被触发。 -单击模式(web用户控件)中的链接按钮,它将关闭模式弹出窗口

在页面中打开模式弹出窗口的代码(工作正常):

在模式(web用户控件)中单击链接按钮-它不工作 -我还将AJAX
UpdatePanel
放在
usercontrol
中:

<div class="col-xs-6 text-right">                                       
    <asp:LinkButton ID="ButtonSendMessage" CssClass="btn bg-teal-400 btn-labeled btn-labeled-right" runat="server" onclick="ButtonSendMessage_Click">
        <b> <i class="icon-circle-right2"> </i> </b> 
        Send
    </asp:LinkButton>
</div>
此按钮事件不会被触发


由于此sendmessage链接按钮不起作用,我做错了什么?

添加用户控件的方式不会将控件添加到页面的ViewState中

发生了什么:

按钮SendMessage\u单击
将触发发回服务器的post\u,但服务器在页面的ViewState中没有对该控件的引用,因此事件未注册

你需要做什么:


您不应该在
lbChatMessage\u Click
事件中添加控件,而应该将该控件添加到页面中但隐藏。然后只使用Javascript在单击按钮时显示弹出窗口,而不是进行回发。这样,您的模式将在ViewState中注册,
按钮发送消息\u Click
将正确触发。

我已按照您的建议进行了更改,现在将触发按钮单击事件。非常感谢。我现在面临的唯一问题是-当SendMessage按钮事件被执行时,模式窗体(用户控件)就消失了(并将屏幕保留在模式状态覆盖视图(没有模式窗体显示))知道这是什么吗?是的,因为SendMessage会进行一次完整的回发,重新绘制页面,所以您也可以在SendMessage方法中显式地使模式可见,从而避免这种情况。如果你对我的回答满意,请标记为答案。是的,你是对的,回帖是个问题。非常感谢你的帮助。
<div class="col-xs-6 text-right">                                       
    <asp:LinkButton ID="ButtonSendMessage" CssClass="btn bg-teal-400 btn-labeled btn-labeled-right" runat="server" onclick="ButtonSendMessage_Click">
        <b> <i class="icon-circle-right2"> </i> </b> 
        Send
    </asp:LinkButton>
</div>
protected void ButtonSendMessage_Click(object sender, EventArgs e)
{

}