更新面板抛出JavaScript错误:"Microsoft JScript runtime error: Member not found"。

3
我正在使用启用自动回发的下拉列表。当我在updatepanel上更改值时,会抛出javascript错误Microsoft JScript runtime error: Member not found。我正在使用主页面。 错误位置: 错误发生在"theForm.submit();"处。
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['ctl01'];
if (!theForm) {
    theForm = document.ctl01;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>

Asp.Net/HTML:

    <asp:ScriptManager ID="manager" runat="server" ></asp:ScriptManager>
    <asp:UpdatePanel ID="platformOutputTypes" runat="server" UpdateMode="Always" >
        <ContentTemplate >
            <p>
                <label>Platform</label>
                <asp:DropDownList ID="platform" AutoPostBack="true" runat="server" onselectedindexchanged="PlatformSelectedIndexChanged" ></asp:DropDownList>
            </p>

            <asp:CheckBoxList TextAlign="Left" ID="reportOutputTypes" runat="server" />
        </ContentTemplate>
   </asp:UpdatePanel>

我在页面上还使用了jQuery。

2个回答

4

1
这对我有用,但这似乎是.NET中一个很老的bug,没有人关心,我猜。我希望我能为你加50分。 - Icarus

1
当我使用input type="submit" ...>并将ID设置为"submit"时,通常我不会给提交按钮设置ID为"submit",但可能是匆忙中这样做了。当我将提交按钮的ID设置为"Search"时,问题消失了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接