VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 964|回复: 5

如何解决按钮响应的问题?(急!!!)

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-20 01:00:01 | 显示全部楼层 |阅读模式
一个页面中做了2个datagrid,为一个投票选项,下面一个投票按钮,我想在点击投票按钮后使该按钮的Enabled = false,可是该按钮需要在刷新页面后属性(由于投票项目比较多,所以更新数据需要一定时间,所以为防止重复提交才如此设置)才可能改变,有什么其他办法在点击后直接改变其属性。谢谢,急求解决方法!
回复

使用道具 举报

0

主题

60

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-28 16:00:02 | 显示全部楼层
js实现

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="aaa.aspx.cs" Inherits="aaa" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="this.form.submit();this.disabled=true" UseSubmitBehavior="False" /></div>
    </form>
</body>
</html>


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class aaa : System.Web.UI.Page
{
  protected void Page_Load( object sender, EventArgs e )
  {
    if (Page.IsPostBack)
    {
      Button1.Attributes.Add("disabled", "disabled");
    }
  
  }
  protected void Button1_Click( object sender, EventArgs e )
  {
    string a = TextBox1.Text;
    Response.Write(a);
  }
}
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-29 22:54:01 | 显示全部楼层
试过,但是点击提交后直接就变成不可用了,而不更新数据阿
回复

使用道具 举报

0

主题

60

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-30 09:45:01 | 显示全部楼层
UseSubmitBehavior="False"
删除掉试试
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-30 10:45:01 | 显示全部楼层
<body>
    <form id="form1" runat="server">
    <div>
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="document.form1.btn2.click();this.disabled=true" />
<asp:Button ID="btn2" runat="server" OnClick="Button1_Click" Text="Button" />
</div>
    </form>

Page_Load()中写上:
btn2.Attributes.Add("style","display:none");
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-30 11:18:02 | 显示全部楼层
只有一种解决办法
用一个html按钮,一个服务器端按钮,设置服务器端按钮不可见
当按html按钮时候写一个JS,html按钮名称.enable=false,并且执行服务器端按钮的点击过程

当执行回传后在服务器端写上一个js代码html按钮名称.enable=true就可以了

web窗体具体代码如下:
js代码
                function   Send(val)     
  {   
  document.all.BtnSend.click();   
  document.all.BtnSending.disabled   =   true;   
   
  }  
form
<form id="FormRoleSet" method="post" runat="server">
<!--这里是html按钮-->
<input style="WIDTH: 141px; HEIGHT: 20px" id="BtnSending" name="BtnSending" onclick="Send()"
                                                        type="button" value="发送邮件">
<!--这里是服务器端按钮-->
<asp:button id="BtnSend" style="DISPLAY: none" runat="server" Width="133px" Text="发送邮件"></asp:button>
</form>

服务器端处理完毕后重新转到自己页面本身或者使用js显示button就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表