【发布时间】:2016-02-18 14:21:58
【问题描述】:
我这个问题已经 3 天了,但我找不到真正的答案。 我希望如果我单击一个按钮,代码将运行而不是刷新所有页面。例如:
ASPX 代码
<dx:ASPxButton ID="ASPxButton1" runat="server" Text="New" OnClick="ASPxButton1_Click"></dx:ASPxButton>
<dx:ASPxButton ID="ASPxButton2" runat="server" Text="Delete"></dx:ASPxButton>
CS 代码
protected void ASPxButton1_Click(object sender, EventArgs e) //new button
{
ASPxButton2.Enabled = false;
}
这基本上就是我想做的。单击新建按钮,使删除按钮启用为 false,而不刷新所有页面。
我尝试了什么:
<dx:ASPxButton ID="ASPxButton1" runat="server" Text="New" OnClick="ASPxButton1_Click" onclientClick=" return false;"></dx:ASPxButton>
<asp:button ID="Button1" runat="server" Text="New" OnClick="Button1_Click" onclientClick=" return false;"></asp:button>
<asp:button ID="Button1" runat="server" Text="New" OnClick="Button1_Click"></asp:button>
<asp:button ID="Button1" runat="server" Text="New" OnClientClick="DisableButton(); return false; "></asp:button>
function DisableButton() {
document.getElementById("<%= ASPxButton2.ClientID %>").click();
}
也尝试过 UpdatePanel,但我使用 MasterPage,这就是它不起作用的原因。
【问题讨论】:
-
你的按钮运行设置为服务器。它只会在服务器上运行(我不确定),你不需要调用 CS 代码来禁用和启用按钮,javascript 就足够了
-
您可以使用html按钮代替服务器控件。如果您想调用cs代码。然后通过ajax。
-
你能给我举个例子吗 Vivek Munshi
-
@Guest 您可以通过以下链接:aspsnippets.com/Articles/…
-
您提到了 UpdatePanel - 您就是这样做的。也许您需要澄清为什么它不起作用?
标签: javascript asp.net button web devexpress