【发布时间】:2012-11-07 20:24:28
【问题描述】:
我们正在尝试在 jQuery 对话框中创建一个注册表单,但是应该从文本框中传输信息的按钮没有发送信息 - 这意味着我制作的 c# 函数接收空白数据。我们拥有的代码是:
这是提交信息的按钮(我们的提交按钮在jQuery对话框div之外,它是隐藏的;我们使用另一个js生成的按钮作为快捷方式):
<asp:Button ID="btntwo" runat="server" style="display:none" Text="" OnClick="registerSubmit_Click" />
这是创建我们的 jQuery 对话框的代码(我们有模拟点击我们的 asp 按钮的 javascript 函数):
$('#Register').dialog(dialogOpts);
$.fx.speeds._default = 500;
$(function () {
$("#Register").dialog({
autoOpen: false,
buttons: {
Ok: function () {
$("[id*=btntwo]").click();
$('form').append('#Register');
}
},
show: "blind",
hide: "explode"
});
这是我们用于输入字段的代码,位于我们的 jQuery 对话框中:
<asp:TextBox ID="username_textbox" runat="server" />
这是我们的 c# 函数,它从输入字段中获取数据,然后使用这些数据。
string username = username_textbox.Text;
这是我们的问题:预期结果是用户名变量将是用户输入的任何内容,但该变量只接收空白数据“”。
【问题讨论】:
-
当您从您的 asp 按钮中删除 style="display:none" 并单击它时,您仍然会得到相同的行为吗?
-
是的,那么按钮只是可见的,但仍然不起作用。
标签: javascript jquery asp.net html forms