前台代码:
asp:LinkButton id="del" runat="server" OnClientClick="javascript:return confirm('确定删除当前记录吗?');" CommandName="delete">删除</asp:LinkButton>后台代码:
protected void delcmd(object source, DataListCommandEventArgs e)
{ Label board_id = (Label)e.Item.FindControl("label1");
string sqltext = "update board set deleteed='是'";
sqltext+=" where board_id="+board_id.Text;
YNBBZJ.DataBaseAdmin.Database_BaseAdmin db = new YNBBZJ.DataBaseAdmin.Database_BaseAdmin();
try
{
db.GetNonResult(sqltext);
}
catch (Exception ex)
{
Response.Write("<script langauge=javascript> alert('尝试删除数据时发生错误!')</script>");
throw ex;
}
datalist1.DataBind();
Response.Redirect("board_admin.aspx");我使用的是confirm作为对话框,可是当我点击confirm的确定时,程序执行没反应,点击取消也是一样的。
请问这是什么原因啊,这个问题太急了,谢谢各位
asp:LinkButton id="del" runat="server" OnClientClick="javascript:return confirm('确定删除当前记录吗?');" CommandName="delete">删除</asp:LinkButton>后台代码:
protected void delcmd(object source, DataListCommandEventArgs e)
{ Label board_id = (Label)e.Item.FindControl("label1");
string sqltext = "update board set deleteed='是'";
sqltext+=" where board_id="+board_id.Text;
YNBBZJ.DataBaseAdmin.Database_BaseAdmin db = new YNBBZJ.DataBaseAdmin.Database_BaseAdmin();
try
{
db.GetNonResult(sqltext);
}
catch (Exception ex)
{
Response.Write("<script langauge=javascript> alert('尝试删除数据时发生错误!')</script>");
throw ex;
}
datalist1.DataBind();
Response.Redirect("board_admin.aspx");我使用的是confirm作为对话框,可是当我点击confirm的确定时,程序执行没反应,点击取消也是一样的。
请问这是什么原因啊,这个问题太急了,谢谢各位
解决方案 »
- 如何在前台ASPX页面调用后台CS里有返回值的方法
- 我在ASP.NET网页中使用C#程序,在网页中增加一C#按钮,他的相应事件是在服务器端完成,还是在客户端完成?
- GridView显示图片
- 如何在B/S(asp.net)项目中通过一个按钮打开一个.exe文件。
- 这个值怎么传递???
- vs2005中,如何使一个页面中某些按钮对验证控件有效,而某些按钮则对验证控件无效
- asp跳转代码的问题。利用跳转代码获取链接缩短跳转。
- 我犯了个大错误~~把ASPNET这个用户删了~~ASP.NET启动不了了,咋办啊~~
- 新手问一个问题~~~~
- asp.net
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
- 类库无法使用WebConfigurationManager吗?怎样解决?
{
string ID = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
}
这样做之后提示这个:DataBinding:“System.Data.DataRowView”不包含名为“id”的属性
是什么原因啊,不好意思,本人初学
{
//这里便是点击删除按钮触发的事件,事件名DataList1_DeleteCommand要和OnDeleteCommand="DataList1_DeleteCommand"对应起来
}
我的是这样的:
前台<asp:DataList ID="DataList1" runat="server" ondeletecommand="delbt_click">
后台 C# code
protected void delbt_click(object source, DataListCommandEventArgs e)
{ string sqlconnstr = System.Configuration.ConfigurationSettings.AppSettings["sqlconnectionstr"];
SqlConnection sqlconn = new SqlConnection(sqlconnstr); sqlconn.Open(); Label guestid = (Label)e.Item.FindControl("guestid");
string sqltext = "exec del_information" + guestid;
SqlCommand sqlcmd = new SqlCommand(sqltext, sqlconn);
sqlcmd.ExecuteNonQuery(); if (sqlcmd.ExecuteNonQuery() > 0)
{
Response.Write("<script langauge=javascript> alert('删除成功')</script>");
}
else
{
Response.Write("<script langauge=javascript> alert('数据删除失败')</script>");
}
}应该是对应起来了,可confirm没有执行,请问这是为什么呢
protected void delbt_click(object source, DataListCommandEventArgs e)
{ string sqlconnstr = System.Configuration.ConfigurationSettings.AppSettings["sqlconnectionstr"];
SqlConnection sqlconn = new SqlConnection(sqlconnstr); sqlconn.Open(); Label guestid = (Label)e.Item.FindControl("guestid");
string sqltext = "exec del_information" + guestid;
SqlCommand sqlcmd = new SqlCommand(sqltext, sqlconn);
sqlcmd.ExecuteNonQuery(); if (sqlcmd.ExecuteNonQuery() > 0)
{
Response.Write("<script langauge=javascript> alert('删除成功')</script>");
}
else
{
Response.Write("<script langauge=javascript> alert('数据删除失败')</script>");
}
}
如果是的话,会发生错误的
它就会自动调用datalist中数据源绑定中的delete方法
你在datalist的属性中 把datakeyFiled的值写成你要删除的那条记录的id
然后asp:LinkButton id="del" runat="server" OnClientClick="return confirm('确定删除当前记录吗?');" CommandName="delete">删除</asp:LinkButton>
就行了
解决办法是将BUTTON的NAME从SUBMIT换成其他的名字,O(∩_∩)O~
有劳各位了