asp.net 语法问题

GUOCONG08 2011-01-20 09:08:37
我用vs2010做asp.net 写了一段代码如下
protected void dl_Click(object sender, ImageClickEventArgs e)
{
Conn = new SqlConnection((string)Application["sql_zty"]);
Conn.Open();
string xm = Projectname.Text.ToString().Trim();
string zh = Username.Text.ToString().Trim();
string mm = password.Text.ToString().Trim();
string sql_str = "";
if (zh == "")
{
Response.Write("<script>alert('请输入登陆帐号!');history.back();</script>");
Response.End();
}
else if (mm == "")
{
Response.Write("<script>alert('请输入密码!');history.back();</script>");
Response.End();
}
else if (xm == "")
{
System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "友情提示!", "confirm('您确定不登入项目吗?')", true);
sql_str = "select * from Users where Account='" + zh + "'";
Myadapter = new SqlDataAdapter(sql_str, Conn);
Myds = new DataSet();
Myadapter.Fill(Myds, "Users");
if (Myds.Tables["Users"].Rows.Count <= 0)
{
Response.Write("<script>alert('当前用户不存在!');history.back();</script>");
}
else
{
string upass = Myds.Tables["users"].Rows[0]["password"].ToString().Trim();
if (Comm.ExecuteScalar().ToString().Trim() == mm)
{
string name = Myds.Tables["users"].Rows[0]["name"].ToString().Trim();
string userid = Myds.Tables["users"].Rows[0]["id"].ToString().Trim();
Session["name"] = name;
Session["userid"] = userid;
Response.Redirect("Manage/index.aspx");
}
else
{
Response.Write("<script>alert('用户密码输入错误!');history.back();</script>");
Response.End();
}

}
Comm.Dispose();
Conn.Close();
Conn.Dispose();
……

其他都正常的,但是当xm==0后的那个提示框跳不出来 我是要提示框上选择是的时候就登入进去了
...全文
98 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-01-20
  • 打赏
  • 举报
回复
public void Show(System.Web.UI.Page page, string msg)
{
ClientScriptManager cm = page.ClientScript;
cm.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>alert('" + msg + "');</script>");
}
onclientclick中判断
或验证控件判断是否为空
GUOCONG08 2011-01-20
  • 打赏
  • 举报
回复
chuxue1342
你的方法没看懂怎么弄
能不能在我上面的代码上弄起来给我看下?
最好你改上去的用红字
chen_ya_ping 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 guocong08 的回复:]
我用vs2010做asp.net 写了一段代码如下
protected void dl_Click(object sender, ImageClickEventArgs e)
{
Conn = new SqlConnection((string)Application["sql_zty"]);
Conn.Open();
……
[/Quote]
没有了解服务器代码与客户端代码的区别。在button的onclientclick=return confirm();
GUOCONG08 2011-01-20
  • 打赏
  • 举报
回复
口误 是xm==“”时 跳提示框
chuxue1342 2011-01-20
  • 打赏
  • 举报
回复
System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "友情提示!", "confirm('您确定不登入项目吗?')", true);
---------------------------------------------------
你这种方法是执行不了的,除非放在最后面执行~如果你想判断,可以采用一楼的方法,不过你应该加一个条件判断一下:
onClientClick="return checkData()"

function checkData()
{
var xm =document.getElementById("Projectname").value;
if(xm=="")
{
return confirm('您确定不登入项目吗?');
}
return true;
}
woshiguotao 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guocong08 的回复:]
在xm==0提示弹出后面的那些判断什么的写上去以前xm==0提示弹出是正常的
[/Quote]
我觉得你写的有问题 就算他能弹出来 不管你选是还是否 下面哪一“打”东西都会执行吧
happyrain2010 2011-01-20
  • 打赏
  • 举报
回复
你加xm=="0"判断啊 你判断的是空!
GUOCONG08 2011-01-20
  • 打赏
  • 举报
回复
在xm==0提示弹出后面的那些判断什么的写上去以前xm==0提示弹出是正常的
q107770540 2011-01-20
  • 打赏
  • 举报
回复
设置此button的onClientClick="return confirm('您确定不登入项目吗?')"

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧