在GridView中有一列是“提交”按钮,我想要点击GridView中某一行的那个“提交”按钮后,则这一行的那个“提交”按钮就隐藏掉,这个怎么做啊。也就是说每个“提交”按钮只能点击一次,以后就没有机会再重新提交了

解决方案 »

  1.   

    javascript:<input type=button id=ustbwuyi onclick=Ustbwuyi(this) />
    function Ustbwuyi(obj)
    {
     obj.style.display="none";
    }
      

  2.   

    提交按钮的onclick="this.style.display='none'"
      

  3.   

    RowDataBind事件里使用FindControl,找到Button
    Button.Attributes.Add("onclick","this.style.display='none'")
    )
      

  4.   

    RowDataBind事件里使用FindControl,找到Button
    Button.Attributes.Add("onclick","this.style.display='none'")
      

  5.   

    这个怪我没说清楚,我数据库里有一个“状态”字段,我点击提交之后,就把“状态”改成true,现在的问题是我想让它不能重复提交,
    每一行都对应了一个“提交”,这个好像需要做在行绑定里面的吧?
      

  6.   

    以前的老方法了在页面加个hidden <input type="hidden" value="" id="ustbwuyi1" /> javascript:<input type=button id=ustbwuyi onclick=Ustbwuyi(this) />
    function Ustbwuyi(obj)
    {
     document.getElementById("ustbwuyi1").value="true";
      window.Form1.method="POST";
      window.Form1.submit();
     obj.style.display="none";
    }
      

  7.   

    后台:page_load里面:
    if(Request.RequestType=="POST")
    {
                                   string xxx=Request.Form["ustbwuyi1"].ToString().Trim();                            if(xxx=="true")
                                 {
                                    updateData(xxx);//该方法用来更新状态
                                  }
     
    }
      

  8.   

    ustbwuyi() 大哥
    你的这个方法用在GridView的行绑定里面该怎么做,我想要在行绑定的时候判断一下数据库中的这个字段是否为true,可是在RowDataBind事件好像没见过能用Sql语句判断的,所以不知道怎么写了,还请教我
      

  9.   

    你直接在页面绑定的时候判断就可以了
    用一个三元运算符来判断
    如:
      <%# ((bool)Eval("要判断的字段")==true)?"当前为true":"当前为false" %>
      

  10.   

    ustbwuyi() 大哥
    为什么要在页面加个hidden <input type="hidden" value="" id="ustbwuyi1" /> 啊,能不能解释一下啊
      

  11.   

    你在RowDataBound事件里面是可以做判断的
    这个事件发生的时候你可以到数据库查询一下,判断是不是标志位是true
    如果是true就让这个按钮看不到就行了
    或者用ustbwuyi() 所说的三元式在绑定时判断也可以为什么要在页面加个hidden <input type="hidden" value="" id="ustbwuyi1" /> 啊,能不能解释一下啊
    这是他让你用这个hidden保存该项是不是提交过
      

  12.   

    memoriccell(记忆细胞) 你的意思是不是
    RowDataBind事件里使用FindControl,找到Button
    然后string sql = "SELECT 状态 FROM WorkLog ";
    用dataread把状态读出来
    再用if语句判断是不是状态是true
    如果是true就让这个按钮看不到
      

  13.   

    RowDataBind事件里使用FindControl,找到Button
    然后string sql = "SELECT 状态 FROM WorkLog ";
    用dataread把状态读出来
    再用if语句判断状态是true
    如果是true就让这个按钮看不到这样做也有点问题,这样做会让所有列的“提交”按钮都显示或都隐藏
    而不能具体到某一行隐藏或显示
      

  14.   

    你是否只要显示为true的值呢?
    如果是的话,你在sql语句中加入状态=true,然后再绑定,进行更新后,重新绑定一次,就可以让那条更新后的false的值不在gridview中了
      

  15.   

    如果要显示的话,也没有隐藏,把你点击获得到那行的gridview的button的enable=false
      

  16.   

    sqshine() 
    如果要显示的话,也没有隐藏,把你点击获得到那行的gridview的button的enable=false把你点击获得到那行的gridview的button的enable=false,请问这句代码怎么写的?
      

  17.   

    <% if (
      <%# (bool)Eval("要判断的字段")==true %>)
    %>
    <%
        Button.=false;
      esle
       Button.=true;
    %>
      

  18.   

    你的数据库里肯定要设置个标志.否则从新提取页面不又可以提交了。你要做就是读取标志字段.跟checkbox做审核一样
      

  19.   

    我在“提交”列前面加一列“状态”列,在行绑定的时候就会先从数据库里读取“状态”字段,
    如果本行的 状态=true, 则“提交”隐藏请问这样的话,代码怎么写?
      

  20.   

    不是在itembind事件里做吗?判断下状态,动态设置button的属性