aspx页面
<td align="center" class="tdListFontSize"><asp:LinkButton ID="lbtDelete" runat="server" OnClientClick="return confirm('确定要删除吗?')" CommandName="Delete">删除</asp:LinkButton></td>aspx.cs页面
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
//Response.Write(e);
int affectRow = 0;
StringBuilder sql = new StringBuilder("DELETE FROM sy_contract WHERE company_id='")
.Append(e.CommandArgument.ToString().Substring(0,4))
.Append("'");想用e.CommandArgument来确定哪个产品的id,然后将有关这id的记录给删掉,但执行时提示 StringBuilder sql = new StringBuilder("DELETE FROM sy_contract WHERE company_id='")
.Append(e.CommandArgument.ToString().Substring(0,4))
.Append("'");用户代码未处理ArgumentOutOfRangeException索引和长度必须引用该字符串内的位置。
参数名: length
<td align="center" class="tdListFontSize"><asp:LinkButton ID="lbtDelete" runat="server" OnClientClick="return confirm('确定要删除吗?')" CommandName="Delete">删除</asp:LinkButton></td>aspx.cs页面
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
//Response.Write(e);
int affectRow = 0;
StringBuilder sql = new StringBuilder("DELETE FROM sy_contract WHERE company_id='")
.Append(e.CommandArgument.ToString().Substring(0,4))
.Append("'");想用e.CommandArgument来确定哪个产品的id,然后将有关这id的记录给删掉,但执行时提示 StringBuilder sql = new StringBuilder("DELETE FROM sy_contract WHERE company_id='")
.Append(e.CommandArgument.ToString().Substring(0,4))
.Append("'");用户代码未处理ArgumentOutOfRangeException索引和长度必须引用该字符串内的位置。
参数名: length
解决方案 »
- |zyciis| 向各位牛人提问:同一个网站下 System.Net.WebRequest 如何得得到在那边生成的Session 谢谢
- 关于sql数据库表中的问题
- asp.net如何清除文本框上一次提交的记录
- 请教ms ajax报错的问题
- 新手求救:关于把excel数据导入sql server的问题
- 散分,一个数据库操作问题,在线等!急啊!!猛散分!!
- ASP运运行时检查错误。asp.net developent server 未能开始侦听端口1035.
- ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。急,特急啊,这问题找不出来!
- ASP.NET中发送邮件问题
- 请大家看看这个程序的错误!
- C#做googleMap添加层,如何与后台交互?急,顶者有分。。。
- 奇怪问题,为何Rollback 后,ID字段仍然自动递增
.Append(e.CommandArgument.ToString().Substring(0,4))
.Append("'");
e.CommandArgument的长度是不是太小了.
不是很明白? 怎么看这个的长度啊?因为是初学,我想问e.CommandArgument这个能否将要删除的相关项的id获取到,然后按照这个id删除相关记录?
if(e.CommandArgument.ToString().Length > 4){
sql.Append(e.CommandArgument.ToString().Substring(0,4));
} else {
sql.Append(e.CommandArgument.ToString();
}
sql .Append("'");