我有一个主页,在这个页面中,__doPostBack不回发帖子。但是我有另一个__doPostBack工作的母版页,似乎其他母版页的所有内容都是一样的,但是__doPostBack毕竟不能工作。
这可能是什么原因?
<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="xx.master.vb" Inherits="MyProject.xx" %>
<asp:Button type="button" ID="btnSwitchLanguage" Style="display: none" runat="server" />
__doPostBack("<%= btnSwitchLanguage.UniqueID %>", lang_id);
Private Sub btnSwitchLanguage_Click(sender As Object, e As EventArgs) Handles btnSwitchLanguage.Click
'Do Something
End Sub发布于 2016-02-17 08:26:21
这太奇怪了,但我解决了问题。
原因如下:
在我们覆盖__doPostBack函数的项目中,我没有注意到它。但是在另一个母版页上,它太过了,我说的那个不是。
在另一个母版页中,__doPostBack功能将变成如下所示:
__doPostBack(Param1, Param2)
{
var theform;
if (window.navigator.appName.toLowerCase().indexOf('netscape') > -1)
{
theform = document.forms['aspnet…但在我对付的大师里:
__doPostBack()
{
return;
}这很奇怪,因为javascript的顺序也是一样的!
不管怎么说,我阻止了__doPostBack的泛滥,问题解决了。
发布于 2016-02-17 07:51:33
您是否尝试过像这样将代码放入函数中:
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="postBack();return false;"/>
<script type="text/javascript" language="javascript">
function postBack(){
var btnName = $get("<%=Btn2.ClientID%>").name;
__doPostBack(btnName,"");
}
</script>希望这能帮到你。
https://stackoverflow.com/questions/35428275
复制相似问题