我有一个带有一些禁用控件的页面,它看起来像这样
<form id="form1" runat="server" submitdisabledcontrols="true">
<asp:UpdatePanel ID="upp" runat="server">
<ContentTemplate>
<asp:TextBox ID="textbox1" runat="server" AutoPostBack="True" ontextchanged="textchaged_handler" />
<asp:TextBox ID="textbox2" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:ImageButton ID="ibVerify" runat="server" OnClick="btnVerify_Click" ImageUrl="~/img/imagebutton.png" AlternateText="Verify" />
</form>
以编程方式,在初始化期间,第二个文本框被一些服务器端代码禁用。
问题是,即使在表单标记中设置 submitdisabledcontrols="true",当我单击 ImageButton 时,禁用的文本框值也不会提交给服务器。我用萤火虫检查了这个,也在VS中检查了旧值。
但是,当我在第一个文本框中按 TAB 时,无论是否设置了 submitdisabledcontrols,都会发布第二个文本框值...
有任何想法吗?