HtmlInputButton lnk = new HtmlInputButton();
            lnk.ID = dr["Bid"].ToString();
            lnk.Value = strBoard;
            lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "'");
            怎么在执行这条连接后按钮disabled="disabled" 求助各位?

解决方案 »

  1.   

    HtmlInputButton lnk = new HtmlInputButton();
                string lnkID = dr["Bid"].ToString();
                lnk.ID = lnkID;
                lnk.Value = strBoard;
                lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';document.getElementById("+ lnkID +").disabled = 'false';");
      

  2.   

    HtmlInputButton lnk = new HtmlInputButton();
                string lnkID = dr["Bid"].ToString();
                lnk.ID = lnkID;
                lnk.Value = strBoard;
                lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';document.getElementById("+ lnk.ClientID  +").disabled = 'false';");
      

  3.   

    document.getElementById("+ lnk.ClientID  +").disabled = 'false';
    ->
    document.getElementById('"+ lnk.ClientID +"').disabled = 'false';刚才少了两单引号
      

  4.   

    lnk = new HtmlInputButton();            lnk.ID = dr["Bid"].ToString();
                lnk.Value = strBoard;
               // lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "'");
                lnk.Attributes.Add("onclick", "location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';document.getElementById('" + lnk.ClientID + "').disabled = 'false';");
                //lnk.Enable = false;
                ph1.Controls.Add(lnk);还是不行哦~~~~
      

  5.   

    是要隱藏按鈕嗎?沒disabled這個屬性吧
    用Visible=false;看看
      

  6.   

    document.getElementById("+ lnkID.ClientId +").disabled = 'false'
    加上这段脚本
      

  7.   

    document.getElementById("+ lnkID.ClientId +").disabled = 'false'是的,是的,只能在客户端控制
      

  8.   

    location.href已经被修改了,页面刷新了,修改过期的控件的属性有什么意义?搞不懂。显然如果新的页面在同一位置有一个按钮,你应该让Admin_Article_List.aspx这个页面去控制它失效。你可以写:HtmlInputButton lnk = new HtmlInputButton();
                lnk.ID = dr["Bid"].ToString();
                lnk.Value = strBoard;
                lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "'&disable=1");
      

  9.   

    其实应该是在服务器端有个很长时间的处理(在Admin_Article_List.aspx的Page_Load里面),所以是需要这样做来防止重复提交的.用直接用disabled不一定有效.我通常是加一个setTimeOut 延时大约0.2秒左右来disabled,否则有些js处理不一定可以正常运行完.
      

  10.   

    虽然location.href已经被修改了,但在Admin_Article_List.aspx的Page_Load执行期间,页面显示的还是原来的页面,所以需要disabled来防止用户因为等的时间长,以为出问题,所以在那狂点着(很多用户喜欢这样....)
      

  11.   

    lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';this.disabled='false'");
    试试看
      

  12.   

    syeerzy
    你做过这样东东,可不可以给个例子啊?我正在想这个呢?
      

  13.   

    先将button的disabled属性改为true,然后跳转。
    我试过可以运行
    HtmlInputButton button = new HtmlInputButton();
    button.ID = "test";
    button.Value = "haidazi";
    button.Attributes.Add("onclick","document.getElementById('test').disabled=true;location.href='test.aspx'");
      

  14.   

    lz,应该将disabled属性设置为true啊
      

  15.   

    楼上做法,还是不能在单击按钮后,按钮变为FALSE