在线急等,这个小问题,马上送分

时间:2021-07-07 17:37:54
我在asp.net的.cs文件(c#)中,如何引用javascript脚本的获得值呢??
代码如下:
Response.Write("<script language='javascript'>var result=confirm('此图片文件已存!将覆盖现有文件,是否继续?');</script>");
string res=上面脚本中的result的值;--这个值如何取。。。

或者,有没更好的办法,来取得客户确认的值(yes/no)??就是一对话框,判断客户点确认还是取消的。

13 个解决方案

#1


Button1.Attributes.Add("onclick","return confirm('您真的要删除此行吗?');"); 

#2


confirm方法本身是有返回值的true是确定,false是取消.所以你可以按下面去做.
在页面(ASPX.CS)中的Page_Load事件中写入:
private void Page_Load(object sender, System.EventArgs e)
{
this.bt_Delete.Attributes.Add("onclick","javascript:return confirm('是否确定删除?');");   
}
private void bt_Delete_Click(object sender, System.EventArgs e)
{
//当点选确定后执行...
//负责点选取消是不会执行的......
}
这里要注意的是一定要给bt_Delete按钮在page_load时就加入Attributes.Add(..........);
当你点选确定是才会触发bt_Delete_Click事件,负责点选取消是不会触发bt_Delete_Click事件的.

#3


做一个<input runat="server" type=Hidden name="a">
在javascript中根据用户选框的返回值对a进行不同的赋值,再在cs文件中取到a文本框的值

#4


Page_Load事件中:
if (!IsPostBack)
{
    Button1.Attributes.Add("onclick","return _confrim();");
}

客户端:
<script language="javascript">
function _confirm()
{
    return confirm("xxx");
}
</script>

如果选择ok的话,Button1的事件中还可以继续执行,否则不执行!!!

你试试吧,不行的话就当作顶了。

#5


楼上2位的方法都是对的confirm本身就会返回ture和false
最好在pageload里加上
if(!IsPostBack)
{
button.Arributes.Add();
}
防止重加载

#6


你们又误解别人的意思了

#7


http://community.csdn.net/Expert/topic/4371/4371859.xml?temp=3.203982E-02

#8


还是 zfhuangwei(追风小蛇) 说对了,各位误解了,楼上说的,我都知道。
我现在是想在一个上传文件页面中,当选了上传的文件后,判断文件是否存在,或存在,
弹出确认框,如果确认就重写文件,如果取消就不执行此次提交。
简单的图示就是在.cs文件中实现下面的效果:
if(客户点确定)
{
   //执行提交,重写存在的文件
}
else
{
  //不提交
}

而我是用javascript弹出的一个确认框,并把客户点击的返回值赋给一脚本变量的,这个条件中,我是想取得那个脚本变量,问题是,如何取得脚本变量值。。。就这样的。

或者,这样我估计不太行,其他有没更简单的办法也可以介绍下,一样给分的。。

各位不要误解,我是依文件存在情况弹出确认框的,若不存在就不弹出,上面楼上的方法解决不了这问题。

#9


你的意思是不是类似我点击button1,如果文件存在,就弹出确认对话框,不存在就不弹出呢?

#10


如果是的话,可以参考以下方法
前台:
<INPUT id="tag" type="hidden" runat="server" NAME="tag">
<script language="javascript">

function button_onclick(){
if (confirm('你想这样吗?')==true){
document.Form1.tag.value="yes";//Form1为表单名,tag为hidden类型的input控件
document.Form1.submit();//提交表单
}
}
</script>
后台:
protected System.Web.UI.HtmlControls.HtmlInputHidden tag;
private void Page_Load(object sender, System.EventArgs e)
{
    if(tag.Value == "yes")
    {
         //这里执行重写文件操作
Response.Write("重写文件成功!");
    }
}
private void Button1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if([条件])//判断文件是否存在
{
Page.RegisterStartupScript("doJavaSript","<script language='javascript' id='clientEventHandlersJS'>button_onclick()</script>");
}
else
{
    Response.Write("文件不存在!");
}
}

#11


这个功能的实现,我提议你想其他的方法。用这个方法的话因为在客户端的操作要通过提交服务器,服务器端的代码才可以处理的。所以,上面几个的方法只能是“看起来象”而已。而且这样的处理方法不怎么合理。

#12


stoneallen(我不想说,我很亲切)  你的方法是不行的。
原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。
呵呵,,我还是得想想其他办法吧。

#13


stoneallen(我不想说,我很亲切)  你的方法是不行的。
原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。
呵呵,,我还是得想想其他办法吧。

------------------------------------------------------------------------
那你可以在判断通过的时候用Session将文件上传框保存好,再执行脚本,如下
后台:
protected System.Web.UI.HtmlControls.HtmlInputHidden tag;
private void Page_Load(object sender, System.EventArgs e)
{
    if(tag.Value == "yes")
    {
         //这里执行重写文件操作
         HttpPostedFile hp = (HttpPostedFile)Session["file"];//加上这句获取上传文件框
hp.SaveAs(Server.MapPath("temp.gif"));
Response.Write("重写文件成功!");
    }
}
private void Button1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if([条件])//判断文件是否存在
{
          Session["file"] = this.File1.PostedFile;//加上这句保存上传文件框
Page.RegisterStartupScript("doJavaSript","<script language='javascript' id='clientEventHandlersJS'>button_onclick()</script>");
}
else
{
    Response.Write("文件不存在!");
}
}

#1


Button1.Attributes.Add("onclick","return confirm('您真的要删除此行吗?');"); 

#2


confirm方法本身是有返回值的true是确定,false是取消.所以你可以按下面去做.
在页面(ASPX.CS)中的Page_Load事件中写入:
private void Page_Load(object sender, System.EventArgs e)
{
this.bt_Delete.Attributes.Add("onclick","javascript:return confirm('是否确定删除?');");   
}
private void bt_Delete_Click(object sender, System.EventArgs e)
{
//当点选确定后执行...
//负责点选取消是不会执行的......
}
这里要注意的是一定要给bt_Delete按钮在page_load时就加入Attributes.Add(..........);
当你点选确定是才会触发bt_Delete_Click事件,负责点选取消是不会触发bt_Delete_Click事件的.

#3


做一个<input runat="server" type=Hidden name="a">
在javascript中根据用户选框的返回值对a进行不同的赋值,再在cs文件中取到a文本框的值

#4


Page_Load事件中:
if (!IsPostBack)
{
    Button1.Attributes.Add("onclick","return _confrim();");
}

客户端:
<script language="javascript">
function _confirm()
{
    return confirm("xxx");
}
</script>

如果选择ok的话,Button1的事件中还可以继续执行,否则不执行!!!

你试试吧,不行的话就当作顶了。

#5


楼上2位的方法都是对的confirm本身就会返回ture和false
最好在pageload里加上
if(!IsPostBack)
{
button.Arributes.Add();
}
防止重加载

#6


你们又误解别人的意思了

#7


http://community.csdn.net/Expert/topic/4371/4371859.xml?temp=3.203982E-02

#8


还是 zfhuangwei(追风小蛇) 说对了,各位误解了,楼上说的,我都知道。
我现在是想在一个上传文件页面中,当选了上传的文件后,判断文件是否存在,或存在,
弹出确认框,如果确认就重写文件,如果取消就不执行此次提交。
简单的图示就是在.cs文件中实现下面的效果:
if(客户点确定)
{
   //执行提交,重写存在的文件
}
else
{
  //不提交
}

而我是用javascript弹出的一个确认框,并把客户点击的返回值赋给一脚本变量的,这个条件中,我是想取得那个脚本变量,问题是,如何取得脚本变量值。。。就这样的。

或者,这样我估计不太行,其他有没更简单的办法也可以介绍下,一样给分的。。

各位不要误解,我是依文件存在情况弹出确认框的,若不存在就不弹出,上面楼上的方法解决不了这问题。

#9


你的意思是不是类似我点击button1,如果文件存在,就弹出确认对话框,不存在就不弹出呢?

#10


如果是的话,可以参考以下方法
前台:
<INPUT id="tag" type="hidden" runat="server" NAME="tag">
<script language="javascript">

function button_onclick(){
if (confirm('你想这样吗?')==true){
document.Form1.tag.value="yes";//Form1为表单名,tag为hidden类型的input控件
document.Form1.submit();//提交表单
}
}
</script>
后台:
protected System.Web.UI.HtmlControls.HtmlInputHidden tag;
private void Page_Load(object sender, System.EventArgs e)
{
    if(tag.Value == "yes")
    {
         //这里执行重写文件操作
Response.Write("重写文件成功!");
    }
}
private void Button1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if([条件])//判断文件是否存在
{
Page.RegisterStartupScript("doJavaSript","<script language='javascript' id='clientEventHandlersJS'>button_onclick()</script>");
}
else
{
    Response.Write("文件不存在!");
}
}

#11


这个功能的实现,我提议你想其他的方法。用这个方法的话因为在客户端的操作要通过提交服务器,服务器端的代码才可以处理的。所以,上面几个的方法只能是“看起来象”而已。而且这样的处理方法不怎么合理。

#12


stoneallen(我不想说,我很亲切)  你的方法是不行的。
原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。
呵呵,,我还是得想想其他办法吧。

#13


stoneallen(我不想说,我很亲切)  你的方法是不行的。
原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。
呵呵,,我还是得想想其他办法吧。

------------------------------------------------------------------------
那你可以在判断通过的时候用Session将文件上传框保存好,再执行脚本,如下
后台:
protected System.Web.UI.HtmlControls.HtmlInputHidden tag;
private void Page_Load(object sender, System.EventArgs e)
{
    if(tag.Value == "yes")
    {
         //这里执行重写文件操作
         HttpPostedFile hp = (HttpPostedFile)Session["file"];//加上这句获取上传文件框
hp.SaveAs(Server.MapPath("temp.gif"));
Response.Write("重写文件成功!");
    }
}
private void Button1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if([条件])//判断文件是否存在
{
          Session["file"] = this.File1.PostedFile;//加上这句保存上传文件框
Page.RegisterStartupScript("doJavaSript","<script language='javascript' id='clientEventHandlersJS'>button_onclick()</script>");
}
else
{
    Response.Write("文件不存在!");
}
}