gridview怎么循环复选框

gridview怎么循环复选框,第1张

两种方法吧一般
1通过js来实现,比如gridview生成的table 取名为table_grid
然后利用jqury很快可以遍历 $("type=checkbox")这样就可以找到所有的复选框
2通过aspnet可以直接查询也一样的

给你一个模版。我这个模版实现的功能是,当点击gridview中的超链接按钮时,将d出被点击的超连接编号的详细信息。估计你要的和我这个差不了多少。
首先在前台页面放一个LinkButton
<asp:LinkButton ID="lbtnNull" runat="server" Text="Null"
onclick="lbtnNull_Click" Visible="false"></asp:LinkButton>
后台事件如下
protected void lbtnNull_Click(object sender, EventArgs e)
{
D_Bind_P();
gvData_PVisible = true;
}
简单吧。下面是D_Bind_P()的代码
protected void D_Bind_P()
{
strMate_No = RequestQueryString["mate"]ToString()Trim();
string strTb_Nm = null;
string s = ddlBrandSelectedValueToString()Trim();
switch (ddlBrandSelectedValue)
{
case "v_LOGO_HondaOutin_MaterialMst":
strTb_Nm = "v_LOGO_Product_Mst";
break;
case "LOGO_hzr_honda_outin_material_mst":
strTb_Nm = "LOGO_HondaOutin_bom_mst_dtl_Tb";
break;
case "LOGO_hzr_nissan_outin_material_mst":
strTb_Nm = "LOGO_NissanOutin_bom_mst_dtl_Tb";
break;
}
if (rbtnUN_ConfirmChecked == true)
{
//待确认按钮
strSql = "select product_no,cusdesch_c1,cusdesch_c2,intdesch_c ";
strSql += " from " + strTb_Nm + " where rtrim(ltrim(product_no))+";
strSql += "rtrim(ltrim(cusdesch_c1))+rtrim(ltrim(cusdesch_c2))+rtrim(ltrim(intdesch_c)) not in ";
strSql += "(select rtrim(ltrim(Product_no))+rtrim(ltrim(Cusdesch_c1))+rtrim(ltrim(Cusdesch_c2))+";
strSql += "rtrim(ltrim(Intdesch_c)) from LOGO_ProductReveal_Tb)";
strSql += " and material_no='" + strMate_No + "'";
if (dcgvBind(strSql, "0", gvData_P) == false)
{
bcMsgBox("品番清单加载不成功");
return;
}
gvData4Visible = false;
gvData_PVisible = true;
}
if (rbtnConfirmChecked == true)
{
//已确认按钮
//不需要理会商标类型
strTb_Nm = "LOGO_ProductReveal_Tb";
strSql = "select Product_no,Cusdesch_c1,Cusdesch_c2,Intdesch_c,Reveal_Flg from " + strTb_Nm + " where ";
strSql += "Material_no='" + strMate_No + "'";
if (dcgvBind(strSql, "0",gvData4) == false)
{
bcMsgBox("品番清单加载不成功");
return;
}
gvData_PVisible = false;
gvData4Visible = true;
}
}
最后顺便把gridview的前台代码发给你吧
<asp:GridView ID="gvData_M" runat="server" BackColor="White"
BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4"
AutoGenerateColumns="false" Width="450px" AllowPaging="True" onpageindexchanging="gvData_M_PageIndexChanging"
onrowcancelingedit="gvData_M_RowCancelingEdit"
onrowediting="gvData_M_RowEditing" onrowupdating="gvData_M_RowUpdating">
<RowStyle BackColor="White" ForeColor="#330099" Font-Size="10px" />
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<HeaderStyle BackColor="#90EE90" Font-Bold="True" ForeColor="Black" Font-Size="10px" />
<Columns>
<asp:TemplateField HeaderText="部材编号" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:LinkButton ID="lbtnMate_No" runat="server" Text='<%# Eval("material_no") %>' OnClick="lbtnNull_Click"
PostBackUrl='<%# StringFormat("~/Asp_Form/frm_LogoReveal_Maspxmate={0}", Eval("material_no")) %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="部材名称" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblMate_Nm" runat="server" Text='<%# Eval("material_nm") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="通关名称" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblRmks" runat="server" Text='<%# Eval("rmks") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="是否外露">
<EditItemTemplate>
<asp:CheckBox ID="cbkReveal" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblReveal" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="部材录入时间" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblDt" runat="server" Text='<%# Eval("upd_dt") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="false" ItemStyle-Width="80px">
<EditItemTemplate>
<asp:LinkButton ID="lbtnUpdate" runat="server" CausesValidation="true"
CommandName="Update" Text="更新"></asp:LinkButton>
<asp:LinkButton ID="lbtnCancel" runat="server" CausesValidation="false"
CommandName="Cancel" Text="取消"></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbtnEdit" runat="server" CausesValidation="false"
CommandName="Edit" Text="编辑"></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="80px"></ItemStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>

//把名为:gridview的DataGridView绑定到名为tbl的DataTable中
DataTable tbl = (DataTable)gridviewDataSource;
string st;
//遍历每一行tbl中的每一行数据
foreach (DataRow row in tblRows)
st= row["字段名"]ToString();//具体字段名
原理分析: 其实dataGridView 中的数据源可以看成是一个表的类型存在。而能保存数据库中的表理所当然想到的是DataTable, 由于dataGridView 中的DataSource是一个对象(object)而DataTable是一个具体的实体,所以当把dataGridView 中的DataSource对象值赋给DataTable 时需要进行强制类型转换。这个主要是父子的关系。
PS:插入数据库自己写!!

这个能取出来。
int handle = thisgridview1GetSelectedRows()[0];//这里是主表上你要取的行号
string strText = (thisgridview1GetDetailView(handle, 0) as
DevExpressXtraGridViewsGridGridView)Columns["这里是该列绑定的字段"]SummaryText;//这个就是你要的值

删掉前两行
dsTables[0]RowsRemoveAt(0);//删除第一行
dsTables[0]RowsRemoveAt(0);//原第二行变成了第一行,所以在此删除第一行
然后绑定就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13196152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-19
下一篇 2023-06-19

发表评论

登录后才能评论

评论列表(0条)

保存