代码如下:
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事件的.
在页面(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文本框的值
在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的事件中还可以继续执行,否则不执行!!!
你试试吧,不行的话就当作顶了。
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();
}
防止重加载
最好在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弹出的一个确认框,并把客户点击的返回值赋给一脚本变量的,这个条件中,我是想取得那个脚本变量,问题是,如何取得脚本变量值。。。就这样的。
或者,这样我估计不太行,其他有没更简单的办法也可以介绍下,一样给分的。。
各位不要误解,我是依文件存在情况弹出确认框的,若不存在就不弹出,上面楼上的方法解决不了这问题。
我现在是想在一个上传文件页面中,当选了上传的文件后,判断文件是否存在,或存在,
弹出确认框,如果确认就重写文件,如果取消就不执行此次提交。
简单的图示就是在.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("文件不存在!");
}
}
前台:
<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("文件不存在!");
}
}
原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。
呵呵,,我还是得想想其他办法吧。
------------------------------------------------------------------------
那你可以在判断通过的时候用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事件的.
在页面(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文本框的值
在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的事件中还可以继续执行,否则不执行!!!
你试试吧,不行的话就当作顶了。
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();
}
防止重加载
最好在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弹出的一个确认框,并把客户点击的返回值赋给一脚本变量的,这个条件中,我是想取得那个脚本变量,问题是,如何取得脚本变量值。。。就这样的。
或者,这样我估计不太行,其他有没更简单的办法也可以介绍下,一样给分的。。
各位不要误解,我是依文件存在情况弹出确认框的,若不存在就不弹出,上面楼上的方法解决不了这问题。
我现在是想在一个上传文件页面中,当选了上传的文件后,判断文件是否存在,或存在,
弹出确认框,如果确认就重写文件,如果取消就不执行此次提交。
简单的图示就是在.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("文件不存在!");
}
}
前台:
<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("文件不存在!");
}
}
原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。
呵呵,,我还是得想想其他办法吧。
------------------------------------------------------------------------
那你可以在判断通过的时候用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("文件不存在!");
}
}