GridView如何进行添加,查询,和批量删除 我刚实现了gridview中的全选和反选的功能,可是该怎么将chexBox选中的项删除呢,还有就是怎么实现添加和查询我是新手好多不懂的,请大家帮帮忙,上baidu上搜的我头疼!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 aspx页面<asp:linkbutton id="btnDelete" runat="server" onclick="btnDelete_Click">删除所选</asp:linkbutton></td>csprotected void btnDelete_Click(object sender, System.EventArgs e) { string goodsID=Request["BatchDel"]; if(goodsID!=null) { string sql="delete tb_AsiaShipFuelOilPrice where f_id in ("+goodsID+")"; int a=Lib.BatchDelete(sql); if(a>=0) { this.lbl_ShowMessage.Text =MsgBox.alter("批量删除成功!"); } else { this.lbl_ShowMessage.Text =MsgBox.alter("批量删除失败!"); } this.BindGrid(); } } 添加的话,建议做个链接,打开新窗口添加就行,简单又人性化查询的话,就是在查询事件里,根据查询的条件拼出不同的sql语句,然后执行sql,并重新绑定 你foreach也行,检查那些被选中然后拼sql 看不懂,因为我asp.net的sql不懂,能不能给点注释更加详细的!我晕死,以前学java也没觉的有asp.net这么麻烦,我还以为.net比java好学呢!晕死! Gridview控件中的checkbox控件.经常在Gridview控件中,需要给用户多项选择的功能,这个时候就需要使用checkbox控件.首先我们建立一个模版列,其中有checkbox如下:<asp:GridView ID=GridView1 runat=server AllowPaging=True AllowSorting=TrueAutoGenerateColumns=False DataKeyNames=PersonID DataSourceID=mySource Width=366px CellPadding=4 ForeColor=#333333 GridLines=None><Columns><asp:CommandField ShowSelectButton=True /><asp:BoundField DataField=PersonID HeaderText=PersonID InsertVisible=FalseReadOnly=True SortExpression=PersonID /><asp:BoundField DataField=Name HeaderText=Name SortExpression=Name /><asp:TemplateField HeaderText=Select><ItemTemplate><asp:CheckBox ID=chkSelect runat=server /></ItemTemplate><HeaderTemplate></HeaderTemplate></asp:TemplateField></Columns>可以增加一个按钮,当用户选择gridview中的选项后,点该按钮,则可以输出用户选啦哪些选项,在按钮的CLICK事件中写入如下代码:for (int i = 0; i < GridView1.Rows.Count; i++){ GridViewRow row = GridView1.Rows[i]; bool isChecked = ((CheckBox) row.FindControl(chkSelect)).Checked; if (isChecked) { str.Append(GridView1.Rows[i].Cells[2].Text); } }Response.Write(str.ToString()); </asp:GridView>我们添加一个全选的选择框,当用户选择该框时,可以全部选择gridview中的checkbox.首先我们在headtemplate中如下设计:<HeaderTemplate><input id=chkAll runat=server type=checkbox /></HeaderTemplate> javas cript部分的代码如下所示:<script language="javascript"> function SelectAllCheckboxes(spanChk){ var oItem = spanChk.children; var theBox=(spanChk.type==checkbox)?spanChk:spanChk.children.item[0]; xState=theBox.checked; elm=theBox.form.elements; for(i=0;i<elm.length;i++) if(elm[i].type==checkbox && elm[i].id!=theBox.id) { if(elm[i].checked!=xState) elm[i].click(); }}</script> 删除记录时给出确认提示:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){ if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton l = (LinkButton)e.Row.FindControl(LinkButton1); l.Attributes.Add(onclick, javas cript:return + confirm(是否要删除该记录? + DataBinder.Eval(e.Row.DataItem, id) + )); }} fckeditor上传中文图片出错怎么办? 如何打开WcfTestClient.exe? 求一个审核思路 C# 如何把命令行窗口执行的结果同步显示到前台界面上 怎么获取执行execCommand("open")后选择的文件名及路径 数据库里提取出bool值怎么样比较? 怎样 detailview 字段??? js调webservice,。。。。急求。。。。 asp.net如何连接mysql数据库,在线等 关于DataGrid中数据项内容提取的问题 hibernate3.0下载!! C#怎样在匹配的字符串后面追加字符串。。。。。。。。
<asp:linkbutton id="btnDelete" runat="server" onclick="btnDelete_Click">删除所选</asp:linkbutton></td>csprotected void btnDelete_Click(object sender, System.EventArgs e)
{
string goodsID=Request["BatchDel"];
if(goodsID!=null)
{
string sql="delete tb_AsiaShipFuelOilPrice where f_id in ("+goodsID+")";
int a=Lib.BatchDelete(sql);
if(a>=0)
{
this.lbl_ShowMessage.Text =MsgBox.alter("批量删除成功!");
}
else
{
this.lbl_ShowMessage.Text =MsgBox.alter("批量删除失败!");
}
this.BindGrid();
}
}
<asp:GridView ID=GridView1 runat=server AllowPaging=True AllowSorting=True
AutoGenerateColumns=False DataKeyNames=PersonID DataSourceID=mySource Width=366px CellPadding=4 ForeColor=#333333 GridLines=None>
<Columns>
<asp:CommandField ShowSelectButton=True />
<asp:BoundField DataField=PersonID HeaderText=PersonID InsertVisible=False
ReadOnly=True SortExpression=PersonID />
<asp:BoundField DataField=Name HeaderText=Name SortExpression=Name />
<asp:TemplateField HeaderText=Select>
<ItemTemplate>
<asp:CheckBox ID=chkSelect runat=server />
</ItemTemplate>
<HeaderTemplate>
</HeaderTemplate>
</asp:TemplateField>
</Columns>
可以增加一个按钮,当用户选择gridview中的选项后,点该按钮,则可以输出用户选啦哪些选项,在按钮的CLICK事件中写入如下代码:for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridViewRow row = GridView1.Rows[i];
bool isChecked = ((CheckBox) row.FindControl(chkSelect)).Checked;
if (isChecked)
{
str.Append(GridView1.Rows[i].Cells[2].Text);
}
}
Response.Write(str.ToString());
</asp:GridView>
我们添加一个全选的选择框,当用户选择该框时,可以全部选择gridview中的checkbox.首先我们在headtemplate中如下设计:<HeaderTemplate>
<input id=chkAll runat=server type=checkbox />
</HeaderTemplate>
javas cript部分的代码如下所示:
<script language="javascript">
function SelectAllCheckboxes(spanChk){
var oItem = spanChk.children;
var theBox=(spanChk.type==checkbox)?spanChk:spanChk.children.item[0];
xState=theBox.checked;
elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type==checkbox && elm[i].id!=theBox.id)
{
if(elm[i].checked!=xState)
elm[i].click();
}
}
</script> 删除记录时给出确认提示:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton l = (LinkButton)e.Row.FindControl(LinkButton1);
l.Attributes.Add(onclick, javas cript:return + confirm(是否要删除该记录? +
DataBinder.Eval(e.Row.DataItem, id) + ));
}
}