读书人

e.CommandArgument.ToString()变换为i

发布时间: 2013-04-02 12:35:26 作者: rapoo

e.CommandArgument.ToString()转换为int类型后不是原有的值
后台代码:

else if (e.CommandName=="delete")
{
int ssid =Convert.ToInt32(e.CommandArgument.ToString());
//if (ssid > 0)
//{
// SqlConnection neccon = new SqlConnection(ConfigurationManager.ConnectionStrings["OMEGA_PRIMARY_NEW_21"].ToString());
// //neccon.Open();
// SqlCommand sqlcommand = new SqlCommand("update S6_RMBShop set deleteflag=1 where id=@id",neccon);
// sqlcommand.Parameters.Add("@id",SqlDbType.Int).Value = ssid;
// int qid = sqlcommand.ExecuteNonQuery();
// if (qid > 0 )
// {
// Response.Write("<script>alert('除成功');</script>");
// }
// else
// {
// Response.Write("<script>alert('除失');</script>");
// }
//}
}

页面代码
<td height="18" bgcolor="#FFFFFF"><div align="center"><span class="STYLE2"><img src="tab/images/010.gif" width="9" height="9" /> </span><span class="STYLE1">[</span><asp:LinkButton CommandName="delete" CommandArgument='<%#Eval("id").ToString() %>' OnClientClick="return (!confirm('确定删除吗'));{return false;}" 
ID="LinkButton2" runat="server">除</asp:LinkButton><span class="STYLE1">]</span></div></td>


转换后int ssid=171 e.CommandArgument.ToString()的值为369请问各位大神为什么呢怎么修改
还有在linkbutton里的OnClientClick="return (!confirm('确定删除吗'));{return false;}"
为什么点击取消还是会走删除的代码?
[解决办法]
1.你查看前台的值的是不是和id值保持一致
2.OnClientClick = "return confirm('确定删除?')";

读书人网 >asp.net

热点推荐