当前位置:编程学习 > C#/ASP.NET >>

在gridview 里什么做点击行数,选中该行的选框

  <asp:GridView ID="gvData" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" OnRowDataBound="gvData_RowDataBound" Width="100%">
                <AlternatingRowStyle BackColor="#EBF3FF" />
                <HeaderStyle BackColor="#F2F2F2" />
                <Columns>
                    <asp:TemplateField>
                     <HeaderTemplate>
                  <input id="Checkbox2" type="checkbox" onclick="CheckAll(this)" runat="server" /><label>全选</label>
                </HeaderTemplate>

                        <EditItemTemplate>
                            <asp:CheckBox ID="CHK_SELECT" runat="server" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="CHK_SELECT" runat="server" />
                        </ItemTemplate>
                        <ItemStyle Width="5%" />
                        
                    </asp:TemplateField>
                    
                    <asp:BoundField DataField="ShortName" HeaderText="名称" >
                        <ItemStyle Width="70%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="KeyValue" HeaderText="主题" >
                        <ItemStyle Width="10%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="AddTime" HeaderText="添加时间" >
                        <ItemStyle Width="10%" />
                    </asp:BoundField>
                    <asp:HyperLinkField Target="_blank" Text="查看" DataNavigateUrlFields="Id" DataNavigateUrlFormatString="~/mysite/da/da_file.aspx?parentid={0}" >
                        <ItemStyle Width="5%" />
                    </asp:HyperLinkField>
                </Columns>
            </asp:GridView>


比如点名称行,CHK_SELECT这个则选中。

要什么实现,谢谢大家 --------------------编程问答-------------------- 那你应该在 “名称” 中用 模板列,放个 Button, 然后为 Button注册一个Click 事件,然后在Button的参数里,记录这是第几行,然后在后台 就可以选择对应的CheckBox 了,至于这个Button ,你可以设置 CSS 然他看起来就是一个文字。 --------------------编程问答-------------------- 你要把全选,放到GridView外面
<asp:TemplateColumn>
<HeaderStyle Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<input id="chkId" class="checkbox" name="chkId" type="checkbox" value='<%# DataBinder.Eval(Container.DataItem,"FID")%>' />
</ItemTemplate>
</asp:TemplateColumn>


下面的放到GridView外面
<INPUT onclick="CheckAll(this.form)" type="checkbox" name="chkall">全选


function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
if (e.name != 'chkall' && e.type=="checkbox")
e.checked = $("chkall").checked;
}
}
--------------------编程问答-------------------- 全选:
		<script language="javascript">
            function selectAll(objChkSelectAll)
            {
                
                var chkSelectList=document.Form1.getElementsByTagName("input");
               
                for(var icount=0;icount<chkSelectList.length;icount++)
                {
                    if (chkSelectList[icount].type=="checkbox")
                    {
                        chkSelectList[icount].checked=objChkSelectAll.checked;
                    }
                    
                }    
            }
</script>

<asp:CheckBox id="chkSelctAll" onclick="javascript:selectAll(this);" runat="server"></asp:CheckBox>
--------------------编程问答-------------------- 我全选是可以
就是要点击某行,选中该行的选框
要什么改 --------------------编程问答-------------------- 有点难度哦 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,