【问题标题】:OnClick Event Not Firing Inside LinkButton C#OnClick 事件未在 LinkBut​​ton C# 内触发
【发布时间】:2015-06-29 19:32:38
【问题描述】:

我有一个 LinkButton 连接到一个 OnClick 事件和一个触发弹出模式的 href。

我的问题是模态窗口按预期弹出,但 OnClick 没有触发,它甚至没有在事件中遇到断点。

我将在下面发布代码:

<asp:LinkButton href="#viewemydevices" data-toggle="modal" ID="ViewMyDevices" runat="server" OnClick="btnViewMyDevices_Click"></asp:LinkButton>

<div class="modal fade" id="viewemydevices" role="dialog">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h4>This is a section</h4>
                </div>
                <div class="modal-body">
                    <table id="MyDevicesTable" class="table tbody" runat="server" visible="false">
                        <tbody>
                            <tr>
                                <td>
                                    <asp:DataGrid ID="MyDevicesGrid" runat="server" CssClass="table table-striped tbody" Visible="false"
                                        AutoGenerateColumns="True"
                                        ForeColor="black"
                                        HeaderStyle-Font-Bold="true"
                                        HeaderStyle-ForeColor="black"
                                        GridLines="None"
                                        EnableViewState="false"
                                        AllowSorting="True"/>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </div>
                <div class="modal-footer">
                    <a class="btn btn-primary" data-dismiss="modal">Close</a>
                </div>

            </div>
        </div>
    </div>



protected void protected void btnViewMyDevices_Click(object sender, EventArgs e)
{
     //logic goes here
}

更新

<asp:LinkButton ID="ViewDevices" runat="server" OnClick="btnViewMyDevices_Click"></asp:LinkButton>

此更新后的代码会触发点击事件,但不会触发模态...

所需的最终产品是当单击链接按钮时,它将显示模式并运行单击事件。该事件是使用结果集填充模式主体中的数据网格的查询。

【问题讨论】:

  • 您似乎将OnClick 事件设置为btnViewMyDevices_Click,但该方法实际上称为btnViewATTDevices_Click。你调用的是正确的方法,还是有另一个叫btnViewMyDevices_Click
  • 对不起,那是我的错误
  • 它可能因为使用href 的重定向而没有执行。尝试删除href标签以获得乐趣,看看它是否执行。
  • 我实际测试过,没用..哈哈
  • 您是否尝试将事件处理程序添加到LinkButton?它看起来像这样ViewMyDevices.Click += btnViewMyDevices_Click;

标签: c# asp.net twitter-bootstrap modal-dialog


【解决方案1】:

您缺少模态的目标。通常

data-toggle="modal" 

用来搭配

data-target="#viewemydevices"

更多详情请read this

编辑: 这个功能可以通过用一个常规的 html 按钮替换你的链接按钮来实现,该按钮将显示模式,然后将对你的服务器端函数进行 AJAX 调用。 AJAX 调用详情请见this article

【讨论】:

  • 这将如何触发我的点击事件?
  • 我正在回答您的“未显示模式”。您说服务器点击已解决
  • 完美。行。等我到电脑前试试看。待命
  • 显示模式,但不触发点击事件
  • 这是正确的 - 为了实现您的意图,您需要将链接按钮替换为 html 按钮=>>显示您的模式并使用 AJAX 调用服务器端调用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多