【问题标题】:ASP.Net input submit button not submitting formASP.Net 输入提交按钮不提交表单
【发布时间】:2016-03-14 14:05:13
【问题描述】:

我有一个带有两个输入提交按钮的 asp.net 页面,然后是一个运行在服务器上的 div。我以编程方式在页面加载时使用另一个输入提交按钮填充该 div。 (我需要在后面的代码中完成该部分,因为按钮的值取决于代码中发生的某些因素。)但是,现在是 div 子级的那个按钮不会提交页面表单。当我点击它时,什么也没有发生。

<form runat="server">
<input type="submit" value="OK"/>
<input type="submit" value="Save"/>
<div id="holder" runat="server"></div>
</form>

在后面的代码中:

protected void Page_Load(object sender, EventArgs e)
{
     holder.innerHTML = "<input type='submit' value='Complete'/>"
}

当页面加载并检查 DOM 时,一切都很好。 div 内的按钮与 div 外的按钮相同 - 但不会提交表单。

我没有完全复制代码 - 我只是让你知道我在做什么,因为我知道我的代码没有错误,这是我的问题以编程方式创建按钮。但我不明白为什么会影响它!

有什么想法吗?

谢谢

【问题讨论】:

  • 可以包含渲染的输出吗?
  • 我添加了相同的代码,它工作正常。

标签: html asp.net forms


【解决方案1】:

试试这个,它已经过测试了:

protected void Page_Load(object sender, EventArgs e)
    {
        holder.InnerHtml = "<input type='submit' value='Complete'/>";
    }

html 正文是:

<body>
<form runat="server">
    <input type="submit" value="OK" />
    <input type="submit" value="Save" />
    <div id="holder" runat="server"></div>
</form>

【讨论】:

  • 这与我发布的内容有何不同,除了 html 大写? (我在代码编辑器中正确地做到了...)
  • 是的,你写的都是对的,我使用的代码在我这边工作。
  • 只是尝试创建一个新页面然后再次执行相同的操作希望会起作用,另一种选择是使用 javascript 来执行此操作 - 我们可以在此按钮单击时调用 javascript 函数,此函数将包含提交表单的代码。
猜你喜欢
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 2011-01-26
相关资源
最近更新 更多