前台<asp:TemplateField ShowHeader="False" HeaderText="删除">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="del" OnClientClick="javascript:return confirm('确定删除吗?')"
Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
后台protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = int.Parse(e.CommandArgument.ToString());//调试,到这里出错,输入字符串的格式不正确
int id = int.Parse(this.GridView1.DataKeys[index].Value.ToString());
try
{
if (e.CommandName == "del")
{
OracleConnection conn = new OracleConnection(ConnectionString);
string str = "delete from message where id = " + id + "";
OracleCommand com = new OracleCommand(str, conn);
conn.Open();
com.ExecuteNonQuery();
conn.Close();
}
}
catch
{
}
}求大神解答
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="del" OnClientClick="javascript:return confirm('确定删除吗?')"
Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
后台protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = int.Parse(e.CommandArgument.ToString());//调试,到这里出错,输入字符串的格式不正确
int id = int.Parse(this.GridView1.DataKeys[index].Value.ToString());
try
{
if (e.CommandName == "del")
{
OracleConnection conn = new OracleConnection(ConnectionString);
string str = "delete from message where id = " + id + "";
OracleCommand com = new OracleCommand(str, conn);
conn.Open();
com.ExecuteNonQuery();
conn.Close();
}
}
catch
{
}
}求大神解答
解决方案 »
- ymPrompt.confirmInfo()使用方法
- ASP.NET MVC3 添加了一个ASP(C#)视图,之后把他设为起始页,又删除了,想用Global进行设置不管用了
- 散分分享:SvnHostFckeditor,支持代码高亮和图片水印功能的fckeditor
- 请求高手:我如何实现在关闭子页面时,同时执行父页面中的一个事件
- 有关VS2005的一个问题
- asp.net做的网站,从windows server 2000转移到windows server 2003服务器后,原来的下载上传功能执行失败!如何解决??
- text框输入<tb></td>等html脚本问题 急啊!!!!
- 50分问一下vis2005何时才能有中文版??
- asp.net 在xp环境下提示未将对象实例
- 适合刚从ASP转向ASP.NET学习的朋友下载的互动.NET留言簿2.0最终版(vb.net)
- 用正则替换符合条件的url,求救
- MVC动态创建meta问题
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="del"
CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"OnClientClick="javascript:return confirm('确定删除吗?')"
Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField> />
<asp:ButtonField CommandName="Edit" HeaderText="查看" Text="查看"
ItemStyle-Width="50px" >
<ItemStyle Width="50px"></ItemStyle>
</asp:ButtonField>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = int.Parse(e.CommandArgument.ToString());
int id = int.Parse(this.GridView1.DataKeys[index].Value.ToString());
try
{
if (e.CommandName == "Edit")
{
Response.Redirect("message.aspx?id=" + id + "");
}
}
catch
{
}
}这样是没有问题的,是因为ButtonField?
2楼是正解,先绑定上值再取
CommandArgument是传的值,你这样:
前台<asp:TemplateField ShowHeader="False" HeaderText="删除">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="del" CommandArgument='"<%Eval("ID")%>"' OnClientClick="javascript:return confirm('确定删除吗?')"
Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField> 后台protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
//int index = int.Parse(e.CommandArgument.ToString());//调试,到这里出错,输入字符串的格式不正确
int id = int.Parse(e.CommandArgument.ToString());
try
{
if (e.CommandName == "del")
{
OracleConnection conn = new OracleConnection(ConnectionString);
string str = "delete from message where id = " + id + "";
OracleCommand com = new OracleCommand(str, conn);
conn.Open();
com.ExecuteNonQuery();
conn.Close();
}
}
catch
{
}
}Button有CommandArgument这个属性,LinkButton不知道有没有,没有的话你换成Button就行了