单击模式框时按钮没有被触发

2024-02-10

[Assign a Textbox Value to the modal-box on the same page已答复]

新问题:为什么当我单击按钮时模式框上的按钮没有被触发?我错过了什么吗?

我添加了代码来处理服务器端的点击事件:

Protected Sub Save_Button_Click(sender As Object, e As System.EventArgs) Handles Save_Button.Click
    //The code goes here
End Sub

请参阅下面带有标记线的代码。


我有下面的代码来显示单击 LinkBut​​ton 后的模式框。而且,我想要做的是如何分配文本框值。

我有一个网格视图:

<asp:GridView ID="GV1" runat="server" DataSourceID="DS1" >
  <Columns>
    <asp:BoundField HeaderText="ID" DataField="ID"/>
    <asp:TemplateField ShowHeader="False">
      <ItemTemplate>
        <asp:LinkButton ID="Edit_Linkbutton" runat="server" CausesValidation="False" >
          <asp:Image ID="Edit_Linkbutton_Image" runat="server" ImageUrl="~/edit.png"></asp:Image>
        </asp:LinkButton>
      </ItemTemplate>
    </asp:TemplateField>
  </Columns>
</asp:GridView>

在同一页面上(这是一个 div 作为模态框,在单击 Gridview 上的链接按钮后显示):

<div id="dialog-form" title="Modal Box">
    <input type="text" id="Textbox1" />

    #--------------------------------------------------------------------#
    #This button didn't get fired while clicked
    <asp:Button ID="Save_Button" runat="server" Text="Save"></asp:Button>
    #--------------------------------------------------------------------#

</div>

然后我通过代码隐藏将 Javascript 函数附加到 LinkBut​​ton:

Dim myLinkButton As LinkButton

For i As Integer = 0 To GV1.Rows.Count - 1
  myLinkButton = DirectCast(GV1.Rows(i).Cells(1).FindControl("LinkButton"), LinkButton)
  myLinkButton.Attributes.Add("onclick", "shopModalPopup('" + .Rows(i).Cells(0).Text & "'); return false;")
Next

Rows(i).Cells(0)是 Gridview 上的第一列,它是“ID".

Javascript 代码与 Gridview 代码位于同一页面上:

<script>
function shopModalPopup(id){
//show the modal-box
    $("#dialog-form").dialog("open");
    // ---> How to assign the 'id' value to the Textbox1 on the modalbox?
} 

$(function () {
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 300,
        width: 350,
        modal: true
    });
});
</script>

上面的代码确实打开了模态框,但没有将值分配给模态框上的 Textbox1。

我要问的是如何分配Id的价值Textbox1在模态框上?我尝试搜索任何相关文章,但他们确实将模式框分离到另一页上。但在这种情况下,模式框与单击的链接按钮位于同一页面上。我怎样才能做到这一点?非常感谢。


未经测试但应该可以工作。

我认为你也可以避免使用内联js,只绑定buttonLink的点击事件

#dialog-form { display:none } /* CSS */

<script>  /* JS */
/* Assuming all dialogs share the same default Settings in this grid scenario */
var grid_modal_options = {
        height: 300,
        width: 350,
        modal: true
};
function shopModalPopup(id){
    var DataField = id;
    grid_modal_options.open = function(){
        $('#dialog-form #Textbox1').val( DataField );
        // OR
        // $('#dialog-form').find('textarea').val( DataField );
    };

    $("#dialog-form").dialog(grid_modal_options);
} 
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击模式框时按钮没有被触发 的相关文章

随机推荐

  • Mysql选择并显示两列

    我想提取存储在表的同一列中的两种类型的数据并将其显示在两列中 我做了很多搜索并做了很多测试 但没有任何作用 这可能很容易做到 这是我的桌子 id field id user id value 175 65 3 48 898418820126
  • Twilio 短信问题

    到目前为止 我一直在使用 Twilio 打电话 现在我希望能够有一个网络监控工具 可以在号码出现问题时发送短信 我想这样做 以便当 twilio 收到文本时 它会执行我放入其 URL 中的脚本 我真的不知道如何开始使用短信 与电话相比 它看
  • Kotlin - 在运行函数之前等待观察多个 LiveData

    我正在使用 viewModel 从房间数据库中提取实时数据 我有 2 个从 viewModel 中提取的 LiveData 然后我将运行一个函数从我的服务器中提取数据 我需要在运行从服务器获取信息的函数之前设置这两个值 因为这些值是帖子正文
  • Node+Passport.js + Sessions + 多个服务器

    护照很棒 我现在发现它处理会话的方式存在一些问题 一定是我用错了 登录 会话 我存储在数据库中的用户数据对我来说一切都很顺利 然而 我发现当我转移到生产环境 具有多个服务器的 EC2 上的云 时 我每次都会丢失登录会话 现在我很清楚这一点
  • 用于多个 Semantic UI 主题的 Semantic UI 主题构建器,支持 Font Awesome 类名和原始 Semantic UI React 文档演示

    我是 Semantic UI 的忠实粉丝 尤其是 Semantic UI React 的忠实粉丝 除了它们是优秀的库之外 它们的文档也很棒 然而 为其组件编写和维护主题可能很麻烦 编写 构建和维护多个主题变得更加困难 所以问题是 如何编写
  • 使用密码加密/解密字符串 C# Metro 风格

    我想用密码加密和解密字符串 我使用 C 和 WinRT MetroStyle 有人有加密 解密课程吗 Metro 中不存在普通的 Net System Security Cryptography 命名空间 您使用密码引擎 http msdn
  • Angular 6 材质垫选择更改方法已删除

    在 Angular Material Design 6 中 删除了 change 方法 当用户更改选择时 我应该如何替换更改方法以在组件中执行代码 改变它从change to selectionChange
  • 根据 CSV 中的值创建文件夹

    我正在开发一个更大的脚本解决方案的一小部分 其中我需要根据 CSV 中存储的值创建文件夹 然后根据 csv 列中的值将适用的文件移动到新文件夹中 CSV 的格式 fileName folder AC002 Y AC034 Y AC001 X
  • 在文档中添加新元素后,jQuery 显示不起作用

    我正在使用 Ajax Request 将元素加载到 div 容器中 默认情况下我隐藏一个输入框 如果用户单击该 div 上的编辑图标 我想显示输入框 这是我的代码 HTML代码 div class container div
  • 如何将mysql结果集分布在4个数组的多维数组中

    我对这个简直要疯了 花了近 4 个小时试图弄清楚 但没有成功 我正在尝试获取 4 个数组的多维数组中的 mysql 查询结果集 因此 如果结果集返回 8 条记录 则该数组将包含 4 个每组 2 条记录的数组 如果结果集返回 20 条记录 则
  • Chrome/Webkit 音频标签错误?

    我正在尝试让 HTML5 的音频标签在 Chrome 中工作 以下代码在 Firefox 中可以完美运行 您知道为什么它在 Webkit 中无法运行吗 我还应该指出 我也用 mp3 尝试过此操作 无论什么格式 每当对音频调用 play 时
  • 快速创建 BouncyCastle SecureRandom 实例是否有问题?

    如所述随机数生成器仅生成一个随机数 https stackoverflow com q 767999 1709587 创建一个新实例通常是不正确的System Random每次你需要另一个随机数时 因为System Random是根据时钟播
  • VSCODE 精确的按键绑定,想知道当前的上下文。怎么做?

    许多插件可以通过未记录的 API 设置自己的特定 上下文 设置上下文 由于文档没有列出这些自定义上下文 因此我不能只查看文档来了解如何以正确的方式配置我自己的键绑定 是否有可能知道当前环境 array 例如 我想使用键盘快捷键 没有鼠标 导
  • 我需要一个 Python 类来跟踪它被实例化的次数

    我需要一个像这样工作的类 gt gt gt a Foo gt gt gt b Foo gt gt gt c Foo gt gt gt c i 3 这是我的尝试 class Foo object i 0 def init self Foo i
  • Visual Basic 2010 HTTP POST 请求

    如何将 POST HTTP 请求发送到服务器 在 Visual Basic 2010 中 然后接收字符串回复 您可以通过 HttpWebRequest 来完成此操作 只需设置HttpWebRequest Method http msdn m
  • 通过字符串从枚举获取 Case

    我寻找一个简单的解决方案来通过字符串获取枚举的情况 有 BackedEnums 例如
  • 如何在向量的每个值之间写入逗号?

    我想将向量导出到文件中 每个值之间用逗号分隔 我尝试过使用paste with sep 但它不起作用 有谁知道为什么 gt x lt rnorm 10 gt paste x sep 1 1 08574649988891 2 95803811
  • C 中如何解析链接宏?

    如果我想使用预处理器 define语句可以轻松定义和计算常量和常用函数 并利用较少的 RAM 开销 与使用const值 但是 我不确定如果同时使用多个宏 它们将如何解决 我正在设计自己的DateTime代码处理 类似于 Linux 时间戳
  • 为 Python 3.x 编译 zbar

    几年前 我花了一些时间寻找一种方法zbar使用 Python 2 7 Windows x64 我发布了这个工作解决方案 如何在 最好是纯 Python 中解码 QR 码图像 https stackoverflow com questions
  • 单击模式框时按钮没有被触发

    Assign a Textbox Value to the modal box on the same page已答复 新问题 为什么当我单击按钮时模式框上的按钮没有被触发 我错过了什么吗 我添加了代码来处理服务器端的点击事件 Protec