最后一个id前的“,”怎么去掉,如何判断后面还有id么 请教各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把你的需求例子放出来啊,无非就是string的函数 substring/indexof lastindexof等等函数搞定,再复杂的就是用正则就处理了 用gridview中的checkbox做批量删除,这是前台代码:<asp:TemplateField> <HeaderTemplate> <input ID="Checkbox1" type="checkbox" onclick="CheckAll(this)" />全选 </HeaderTemplate> <ItemTemplate><asp:CheckBox ID="cbDel" runat="server" /> <asp:HiddenField ID="hfsID" runat="server" value='<%#Eval("Id")%>'/> </ItemTemplate> </asp:TemplateField>后台需要判断选中的id,如果选择两个id,for (int i = 0; i < this.GridView1.Rows.Count; i++) { //查找单选框按钮 CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("cbDel"); //隐藏控件,值为表的主键 HiddenField hf = (HiddenField)GridView1.Rows[i].Cells[0].FindControl("hfsID"); //判断单选框是否被选择 if (cb.Checked) { //主键之间用逗号隔开 ID = ID + hf.Value + " "; } }红色部分为需要判断的id是否为最后一个,如果是需要把最后的“,”去掉 if( ID.EndsWith(",")) ID = ID.Substring(0, ID.Length-1); 也可以if( ID.EndsWith(","))ID=ID.TrimEnd(','); for(i=0;i<length;i++){if(i=0){}sb.Apend(lenght[i]);sb.Apend(",");} if (cb.Checked) { if(Id.Length>0) { id +=("," + hf.Value); } else id+=hf.Value; } if (cb.Checked){ //主键之间用逗号隔开 ID = ID + hf.Value + " "; }}ID = ID.TrimEnd(',');... if (cb.Checked) { //主键之间用逗号隔开 ID = ID + hf.Value + " "; } }ID=ID.Substring(0,ID.length - 1); string a="a,b,c,d,";string b=a.Trim(',');b=a,b,c,d for (int i = 0; i < this.GridView1.Rows.Count; i++) { //查找单选框按钮 CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("cbDel"); //隐藏控件,值为表的主键 HiddenField hf = (HiddenField)GridView1.Rows[i].Cells[0].FindControl("hfsID"); //判断单选框是否被选择 if (cb.Checked) { //主键之间用逗号隔开 ID = string.Format(ID + hf.Value + "{0}",i==this.GridView1.Rows.Count ? "" : ","; } } KeyCode = KeyCode.Substring(0, KeyCode.Length - 1);去做好一位z 或者开始就用string.Join之类的方法,这样就不存在要删最后一个分隔符的问题了 服务器端生成文字水印如何自定义字体? gridview分页问题 RadioButtonList如何依次放到table中。 关于SNS获取MSN好友邮件群发的问题 求一句搜索数据库的代码 页面不是在10秒后才运行到这里,而是一装载页面就运行到此处,请问为何?? 求在线office编辑器 怎么判断对数据库的某一操作是否顺利完成? 求助,关于Session保存用户信息的问题 发财了,求项目合作 求问Eval和Bind到底是怎么来的? 了解云计算的看下 ,qq 云端输入法的原理是啥,
<asp:TemplateField>
<HeaderTemplate>
<input ID="Checkbox1" type="checkbox" onclick="CheckAll(this)" />全选
</HeaderTemplate>
<ItemTemplate><asp:CheckBox ID="cbDel" runat="server" />
<asp:HiddenField ID="hfsID" runat="server" value='<%#Eval("Id")%>'/>
</ItemTemplate>
</asp:TemplateField>
后台需要判断选中的id,如果选择两个id,
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
//查找单选框按钮
CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("cbDel");
//隐藏控件,值为表的主键
HiddenField hf = (HiddenField)GridView1.Rows[i].Cells[0].FindControl("hfsID");
//判断单选框是否被选择
if (cb.Checked)
{
//主键之间用逗号隔开
ID = ID + hf.Value + " "; }
}
红色部分为需要判断的id是否为最后一个,如果是需要把最后的“,”去掉
ID = ID.Substring(0, ID.Length-1);
if( ID.EndsWith(","))
ID=ID.TrimEnd(',');
{
if(i=0){}
sb.Apend(lenght[i]);
sb.Apend(",");
}
{
if(Id.Length>0)
{
id +=("," + hf.Value);
}
else
id+=hf.Value;
}
{
//主键之间用逗号隔开
ID = ID + hf.Value + " "; }
}
ID = ID.TrimEnd(',');
...
{
//主键之间用逗号隔开
ID = ID + hf.Value + " "; }
}
ID=ID.Substring(0,ID.length - 1);
string a="a,b,c,d,";
string b=a.Trim(',');
b=a,b,c,d
{
//查找单选框按钮
CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("cbDel");
//隐藏控件,值为表的主键
HiddenField hf = (HiddenField)GridView1.Rows[i].Cells[0].FindControl("hfsID");
//判断单选框是否被选择
if (cb.Checked)
{
//主键之间用逗号隔开
ID = string.Format(ID + hf.Value + "{0}",i==this.GridView1.Rows.Count ? "" : ",";
}
}