各位大虾,我用vs2008的vb做GridView中的删除CommandField,想实现点下之后弹出confirm框,然后获得返回值,知道用response.write,可是怎么获得返回值,因为不是一个button
    还有另外一个问题,我在初始化页面的时候给一个对象列表赋值,我在之行按钮事件的时候列表就空了,这种情况是不是只有把值存到session一个方法。
    这两个问题可能有点初级,呵呵!

解决方案 »

  1.   

    恩,
    我用vs2008的vb做GridView中的删除CommandField,想实现点下之后弹出confirm框,然后获得返回值,知道用response.write,可是怎么获得返回值?因为不是一个button。
        还有另外一个问题,我在初始化页面的时候给一个对象列表赋值,我在执行按钮事件的时候列表就空了,这种情况是不是只有把列表的值存到session这一个方法????还有没更好的方法?
        这两个问题可能有点初级,呵呵!
      

  2.   


    第一个问题:onclick="javascript:if(confirm('确定吗?'))alert('"+str+"');"
    第二个问题:在page_load()中加入if (!IsPostBack)的判断,将对象列表赋值放入if (!IsPostBack)中
      

  3.   

    ls正解
    -----
    1.客户端脚本,确定的话就直接执行服务端代码,如果取消,直接返回
      return confirm('确定删除?');2.用postback控制是否页面回传.
    if (!IsPostBack)
    {
      //code binding
    }
    意思是说,回传的时候不执行里面的代码
      

  4.   

    我就是在page_load中
    if (!IsPostBack) 

      //code binding 
    } 这么做的,可是不行,页面加载后列表就变空了
      

  5.   

    不要想返回值了
    点击删除时 要已经有confirm代码才行,而不是点击之后。
                    <asp:TemplateField HeaderText="删除">
                        <ItemTemplate>
                        <asp:LinkButton ID="btnDelete" OnClientClick="return confirm('你确定要删除吗?')" 
                                runat="server" oncommand="btnDelete_Command" CommandArgument='<%#Eval("ID") %>'>删除</asp:LinkButton>
                        </ItemTemplate>
                        <ItemStyle Width="40px" />
                    </asp:TemplateField>
      

  6.   

    var v = confirm("...");if(v)
    ....
      

  7.   

    看看给一个对象列表赋值前的取值操作在不在if (!IsPostBack)中
      

  8.   

    confirm 是javascript的,asp.net是不会得到的,你在前台就应该处理好,不要与后台做交互~