Gridview с флажками - PullRequest
       4

Gridview с флажками

0 голосов
/ 13 апреля 2011

Я ищу пример gridview, у которого есть флажок в каждой строке и в заголовке [Check ALL]. Он должен поддерживать проверку на подкачку страниц, и при нажатии «Проверить все» он должен проверять все флажки на всех страницах.

Любая помощь?

Ответы [ 4 ]

3 голосов
/ 13 апреля 2011

Используйте поле шаблона, и в этом поле шаблона используйте шаблон заголовка: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.templatefield.headertemplate.aspx

2 голосов
/ 13 апреля 2011

Вы можете использовать поле шаблона для этого ... просто не упоминайте ничего в шаблоне заголовка и в шаблоне элемента используйте

<asp:CheckBox runat=server id=chkBox1>

для выбора на странице вы должны знать номер столбца сетки, в которой вы устанавливаете флажки

foreach(griedviewRow variable in gridview name.rows)

{ найдите флажок и установите Checked = true

}

1 голос
/ 13 апреля 2011

Вы можете использовать этот метод JavaScript

   <script language="javascript" type="text/javascript">
function SelectAll(spanChk,grdClientID) {
       var IsChecked = spanChk.checked;
       var Chk = spanChk;
          Parent = document.getElementById(grdClientID);           
          var items = Parent.getElementsByTagName('input');                          
          for(i=0;i<items.length;i++)
          {                
              if(items[i].type=="checkbox")
              {            
                        items[i].checked=document.getElementById(spanChk).checked;     
              }
          }     
    }
</script>
<HeaderTemplate>
     <asp:CheckBox runat="server" ID="chkHeader" onclick="SelectAll('<%=chkHeader.ClientID %>, <%=yourGrid.ClientID %>') />
</HeaderTemplate>
0 голосов
/ 13 апреля 2011

Используйте шаблоны GridView для изменения макета вашего вида сетки ...

Обратитесь к следующим ссылкам для вашего дела:

http://forums.asp.net/p/1473431/3418598.aspx

http://www.4guysfromrolla.com/articles/053106-1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...