我有一个带有两个输入提交按钮的asp.net页面,然后是一个div的runat服务器。我以编程方式在页面加载时使用另一个输入提交按钮填充该div。 (我需要在后面的代码中执行该部分,因为按钮的值取决于代码中发生的某些因素。)但是,现在是div的子项的THAT按钮不会提交页面表单。当我点击它时,没有任何反应。
<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外部的按钮相同 - 但它不会提交表单。
我没有完全复制代码 - 我只是让你知道我在做什么,因为我知道我的代码中没有错误,这是我的事实的问题以编程方式创建按钮。但我不明白为什么会影响它!
想法,有人吗?
由于
答案 0 :(得分:0)
试试这个测试:
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>