我添加了一个button按钮列<asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="查看" 
                    ShowHeader="True" Text="按钮" " />想实现一个点击事件,当单击“按钮”后会弹出一个层,请问这个单击事件如何添加。当我直接添 onclick="showid('smallLay');这个的时候会出现错误信息

解决方案 »

  1.   

    先要转换为ItemEdit 格式的  然后加上onclientclick=""
      

  2.   

    2种办法:
    1:用gridview的RowCommand 来捕获button的CommandName和CommandArgument
    2:直接用input控件的onclientclick
    由于你这里只是一个弹出层的操作推荐直接用第二种
      

  3.   

    refer these:
    http://www.cnblogs.com/insus/archive/2011/06/30/2094151.html
    http://www.cnblogs.com/insus/archive/2012/09/22/2697862.html
      

  4.   

    楼上blog很给力啊 ,什么样的都有
      

  5.   

    个人认为,您所说的方法很适用,我现在存在的技术问题,只是不知道在gridView中如何添加input控件,或者将button控件转换成input控件,从而利用到onclientclick?
      

  6.   

    先要转换为ItemEdit 格式的  然后加上onclientclick=""请问如何转换成ItemEdit格式的呢
      

  7.   

    先要转换为ItemEdit 格式的  然后加上onclientclick=""是添加模板列么
      

  8.   

    <asp:TemplateField HeaderText="详情">
                      <ItemTemplate>
                          <input name="CheckBox1" type="checkbox" value="<%#Eval("ID") %>"/>
                          <input name="button_test" type="button" value="查看" />
                      </ItemTemplate>
                  </asp:TemplateField>
    一样的啊   你的button 用js获取就行了啊 执行onclientclick
      

  9.   

    gridview有个模板列TemplateField,里边可以随意添加控件,服务器或客户端控件都可以的