运行c#代码后禁用aspx页面中的按钮

时间:2016-06-24 21:25:16

标签: javascript c# html asp.net

我是C#和JavaScript的新手。

我在aspx页面中创建了一个连接到aspx.cs页面的按钮。那个页面写了一个"写到文件"当按下按钮时。 (用c#编写) 我希望在写入文件后该按钮被禁用。

我遇到的问题是自动回发是将我的按钮重置回活动状态。根据我的阅读,解决方案是使用JavaScript禁用按钮。我可以这样做,但当我在.cs上执行我的c#代码时没有运行。我相信这是因为JavaScript在c#之前运行。有没有一个技巧来获取aspx.cs页面上的c#代码,然后禁用该按钮?

1 个答案:

答案 0 :(得分:1)

将此包含在您的代码隐藏(.cs文件)中应该足够了:

protected void Button1_Click(object sender, EventArgs e)
{
    // Write to file...

    Button1.Enabled = false;
}

这应该会在回发中持续存在,尽管表单元素仍会在整页加载时重置。