[求助]关于在代码里加入JavaScript代码的问题~~~~~~~~~~~~

shenjiaxiong 2006-10-31 02:31:04
我想在后台代码里加入一段JavaScropt代码,做个测试。代码如下:

if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
Response.Write(@"<script language='Javascript'>confirm('您确定价格大于2000吗?')</script>");

Label1.Text = "1";
}

我的意思是:如果确定,就继续往下执行;如果取消,就跳出函数。
但是我发现这么写代码,不管确定还是取消,都会往下运行。

我不会JavaScript,这段代码是找来的,不知道这么写对不对~~
不对的话,应该怎么写呢~?~
...全文
238 25 打赏 收藏 举报
写回复
25 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shenjiaxiong 2006-11-08
  • 打赏
  • 举报
回复
用上面的代码 可以实现我要的功能~~(把else return false 改成else return true)

先这样吧~~

3Q啦~~~

结帖
scow 2006-11-02
  • 打赏
  • 举报
回复
还不行就是是环境问题了.
完整的:
<HTML>
<HEAD>
<title>default</title>
<script language="javascript" type="text/javascript">
function ConfirmValue()
{
var id = '<%= this.TextBox1.ClientID%>';
var objTxt = document.getElementById(id);
var ivalue = parseInt(objTxt.value);
if(ivalue>2000)
return confirm('hehe, are you sure?');
else return false;
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server" onsubmit="return ConfirmValue();">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>
</body>
</HTML>
shenjiaxiong 2006-11-02
  • 打赏
  • 举报
回复
3Q楼上各位的回复~~

to:scow(怡红快绿)

我用你那段代码,但是弹出框都不出来。。。。。
stone3_hl 2006-11-01
  • 打赏
  • 举报
回复
if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
string strScript="<script language=\"Javascript\">alert('您确定价格大于2000吗?')</script>";
Page.RegisterClientScriptBlock("a",strScript);
}
else
{
return false;
}
shiqiyuan 2006-11-01
  • 打赏
  • 举报
回复
if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
string strScript="<script language=\"Javascript\">";
strScript +="alert('您确定价格大于2000吗?')";
strScript +="</script>";
Page.RegisterClientScriptBlock("a",strScript);
}
else
{
return false;
}
scow 2006-11-01
  • 打赏
  • 举报
回复
如果我理解不错的话,楼主的意思是想客户端的选择可以影响页面是否提交到服务器端,在2.0里面,OnClientClick可以达到这个目的.1.1的话,Button没有这个属性.但可以这样
<script language="javascript" type="text/javascript">
function Confirm()
{
return confirm('hehe');
}
</script>
<form id="Form1" method="post" runat="server" onsubmit="return Confirm();">
或者在后台写:
Page.RegisterOnSubmitStatement("a", "return Confirm();");
shenjiaxiong 2006-11-01
  • 打赏
  • 举报
回复
to 水若寒:加return后,连弹出框都没了 -_-!

to 怡红快绿:Button控件没有 OnClientClick 这个属性啊~~直接加进去的话,没有效果。
pol000 2006-11-01
  • 打赏
  • 举报
回复
帮楼主顶~~
scow 2006-11-01
  • 打赏
  • 举报
回复
function ConfirmValue()
{
var id = '<%= this.TextBox1.ClientID%>';
var objTxt = document.getElementById(id);
//omit the process judge whether objTxt.value is empty
var ivalue = parseInt(objTxt.value);
if(ivalue>2000)
return confirm('hehe, are you sure?');
else return false;
}
<form id="Form1" method="post" runat="server" onsubmit="return ConfirmValue();">
blue_summer 2006-11-01
  • 打赏
  • 举报
回复
pageLoad里加入下面的代码

button1.Attributes.Add("onClick", "return confirm('你确定你要跟新吗')")

你选否的话是不会触发后台服务的。
star_ais 2006-11-01
  • 打赏
  • 举报
回复
我用的VB.net写的,但是大概思路都是一样的。都是在后台用response.write将字符流写出来。如果你熟悉Javascript的话, 你就会明白我写出来的东西是什么含义
star_ais 2006-11-01
  • 打赏
  • 举报
回复
dim strUrl as string
strUrl = "<script Language=""javascript"">" & vbCrLf
strUrl = strUrl & "var blnConfirm; " & vbCrLf
strUrl = strUrl & "blnConfirm = window.confirm(""是否要返回?"");" & vbCrLf
strUrl = strUrl & "if (blnConfirm == false){" & vbCrLf
strUrl = strUrl & "}else{" & vbCrLf
strUrl = strUrl & " window.parent.location.href = 'page.aspx'" & vbCrLf
strUrl = strUrl & "}</script>" & vbCrLf
Response.Write(strUrl)
flyin2006 2006-11-01
  • 打赏
  • 举报
回复
<script >
function jsConfirm()
{
var oConfrim = window.confirm ;
if(oConfirm == true)
{
return true ;
}
else
{
return false ;
}
}
</script>

TextBox.Attribute.Add("onblur","if(jsConfirm()==false) ~~~")
shenjiaxiong 2006-11-01
  • 打赏
  • 举报
回复
to:怡红快绿

你的代码可以在前台实现弹出对话框的功能。
能不能请你写全点,把检测asp.net控件(id是 TextBox1)的值的步骤写到代码里?
我不太清楚要怎样用JS检测值~~~
检测在TextBox1中输入的值是否大于2000~~

to:楼上2位

我想要的是confirm 不是 alert ~_~
不过大意明白了 怎么在后台里加~~~
scow 2006-10-31
  • 打赏
  • 举报
回复
只能前台写,
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return confirm('xxx');" OnClick="serverclick" />
ldw701 2006-10-31
  • 打赏
  • 举报
回复
if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
Response.Write(@"<script language='Javascript'> return confirm('您确定价格大于2000吗?')</script>"); -- 注意这里加个return

Label1.Text = "1";
}
shenjiaxiong 2006-10-31
  • 打赏
  • 举报
回复
我的意思就是想问:能不能在后台实现这个JS功能的功能。

在后台如果实现不了的话,在前台实现应该怎样编写?
sbqcel 2006-10-31
  • 打赏
  • 举报
回复
严重支持楼上的话!!!!!
龙翔飞雪 2006-10-31
  • 打赏
  • 举报
回复
服务器代码 和 客户端代码需要好好理解呀,楼主
scow 2006-10-31
  • 打赏
  • 举报
回复
晕,审题不清. 没看明白楼主意思.
这个这样写应该不可能做到.
加载更多回复(5)
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-31 02:31
社区公告

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

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