(VS2008 、webform 、C# ) 如何弹出【确认、取消】对话框 ?求现成代码。
提问的原因:我在网上找了很久,没有找到合适的答案,要不就是错误的,要不就是看不懂。回答者基本都是“高级程序员”(只能当程序员,不适合当老师或者项目经理的那种“高级”人员)...
提问的原因:
我在网上找了很久,没有找到合适的答案,要不就是错误的,要不就是看不懂。
回答者基本都是“高级程序员”(只能当程序员,不适合当老师或者项目经理的那种“高级”人员)。
他们是这样回答的(请您不会这样回答我的问题,要是我会,我就不提问了,您的回答要【清晰、详细、基础】,我才能看懂):
private void Button1_Click(object sender, System.EventArgs e)
{
DialogResult result;
if(TextBox1.Text== " ")
{
result=MessageBox.Show( "You must enter a name. ", "Name Entry Error ",MessageBoxButtons.YesNo,
MessageBoxIcon.Information,MessageBoxDefaultButton.Button1,MessageBoxOptions.ServiceNotification);
if(result == DialogResult.Yes)
{
Label1.Text= "You click on the yes button";
}
}
这样的回答,有两点错误:
(1)出现了“You must enter a name”这样的【高级英文】,不适合用来回答问题(回答问题,可以用中文的地方请用中文,不要写英文装蒜,让人家看得一清二楚才是优秀的回答)。
(2)代码后面没有任何注释,令提问者【知其言不知其所言】,不适合作为教材。
以下是我的问题:
一、问题详细描述:
点击【添加】按钮,添加前,弹出提示【数据库里已经存在这个编码,你确定添加吗?继续添加请按<确定>,不添加请按<取消>】
二、附加要求:
不要JS(javascript)代码【 if(confirm("确定添加吗")) 】,要 C# 代码。
三、请按照以下格式回答:
你好,现成代码是:
using XXXXXXX; //你需要添加这个引用
//下面是弹出对话框的方法
if(MessageBox.Show( "(弹出框的提示内容)您确定要执行操作吗? ", "弹出框的标题", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)== DialogResult.No) XXXXXXXXX; //这可应该有错,请修改,并加上注释(要详细,让菜鸟级别的人都能看懂)
{
if(XXXXXXXX) //弹出确认对话框之后,用户点击了【确认】按钮,则执行这一段
{
XXXXXXXXX; //如果您要写代码,请在每一句代码后面加注释(要让对方看懂,而不是自己看懂别人看不懂)
}
else //弹出确认对话框之后,用户点击了【取消】按钮,则执行这一段
{
XXXXXXXXX; //如果您要写代码,请在每一句代码后面加注释(要让对方看懂,而不是自己看懂别人看不懂)
}
} 展开
我在网上找了很久,没有找到合适的答案,要不就是错误的,要不就是看不懂。
回答者基本都是“高级程序员”(只能当程序员,不适合当老师或者项目经理的那种“高级”人员)。
他们是这样回答的(请您不会这样回答我的问题,要是我会,我就不提问了,您的回答要【清晰、详细、基础】,我才能看懂):
private void Button1_Click(object sender, System.EventArgs e)
{
DialogResult result;
if(TextBox1.Text== " ")
{
result=MessageBox.Show( "You must enter a name. ", "Name Entry Error ",MessageBoxButtons.YesNo,
MessageBoxIcon.Information,MessageBoxDefaultButton.Button1,MessageBoxOptions.ServiceNotification);
if(result == DialogResult.Yes)
{
Label1.Text= "You click on the yes button";
}
}
这样的回答,有两点错误:
(1)出现了“You must enter a name”这样的【高级英文】,不适合用来回答问题(回答问题,可以用中文的地方请用中文,不要写英文装蒜,让人家看得一清二楚才是优秀的回答)。
(2)代码后面没有任何注释,令提问者【知其言不知其所言】,不适合作为教材。
以下是我的问题:
一、问题详细描述:
点击【添加】按钮,添加前,弹出提示【数据库里已经存在这个编码,你确定添加吗?继续添加请按<确定>,不添加请按<取消>】
二、附加要求:
不要JS(javascript)代码【 if(confirm("确定添加吗")) 】,要 C# 代码。
三、请按照以下格式回答:
你好,现成代码是:
using XXXXXXX; //你需要添加这个引用
//下面是弹出对话框的方法
if(MessageBox.Show( "(弹出框的提示内容)您确定要执行操作吗? ", "弹出框的标题", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)== DialogResult.No) XXXXXXXXX; //这可应该有错,请修改,并加上注释(要详细,让菜鸟级别的人都能看懂)
{
if(XXXXXXXX) //弹出确认对话框之后,用户点击了【确认】按钮,则执行这一段
{
XXXXXXXXX; //如果您要写代码,请在每一句代码后面加注释(要让对方看懂,而不是自己看懂别人看不懂)
}
else //弹出确认对话框之后,用户点击了【取消】按钮,则执行这一段
{
XXXXXXXXX; //如果您要写代码,请在每一句代码后面加注释(要让对方看懂,而不是自己看懂别人看不懂)
}
} 展开
5个回答
展开全部
你的需求在客户端脚本完全可以实现,其中需要和数据库交涉的部分可以使用回调,然后调用js提示。
现在web端除了js的那些,基本都是弹出层做的效果,比如ext、jquery等
1.思路:新建一透明层覆盖全部页面;然后弹出提示层;
2.实现:这依然是js写的
var dvMask=document.createElement('div');
dvMask.style.cssText="position:absolute;width:100%;height:100%;filter:alpha(opacity=50);z-index:1000;"
var dvMsgBox=document.createElement('div');
dvMsgBox.style.css='z-index:10001;//在这里再添加一些你弹出框的样式,如果觉得在这里写比较麻烦,也可以把样式单独提出来写到样式表里面去,或者在制定页中将这个div标签构建好';
var oBody=document.documentElement||document.body;
oBody.appendChild(dvMask);
oBody.appendChild(dvMsgBox);
另外你还需要处理点击关闭时,remove掉这些对象,
其实建议你使用jquery提供的,不禁浏览器兼容性比较靠谱,也不叫简单
当然有思路了,想自己写也行,也不难写
至于回调,你可以查一下callback相关知识,或者回头hi 我也可以
另外说一句
在交流平台里面,如果想得到大家的帮助,要抱着谦虚学习的态度,不要埋怨网友回复不详,他们能拿出时间来回复,本身就是应该得到尊重的
没别的意思,你可能比我资深,可能是新人,无论如何,谦虚一点才能更好地交流
现在web端除了js的那些,基本都是弹出层做的效果,比如ext、jquery等
1.思路:新建一透明层覆盖全部页面;然后弹出提示层;
2.实现:这依然是js写的
var dvMask=document.createElement('div');
dvMask.style.cssText="position:absolute;width:100%;height:100%;filter:alpha(opacity=50);z-index:1000;"
var dvMsgBox=document.createElement('div');
dvMsgBox.style.css='z-index:10001;//在这里再添加一些你弹出框的样式,如果觉得在这里写比较麻烦,也可以把样式单独提出来写到样式表里面去,或者在制定页中将这个div标签构建好';
var oBody=document.documentElement||document.body;
oBody.appendChild(dvMask);
oBody.appendChild(dvMsgBox);
另外你还需要处理点击关闭时,remove掉这些对象,
其实建议你使用jquery提供的,不禁浏览器兼容性比较靠谱,也不叫简单
当然有思路了,想自己写也行,也不难写
至于回调,你可以查一下callback相关知识,或者回头hi 我也可以
另外说一句
在交流平台里面,如果想得到大家的帮助,要抱着谦虚学习的态度,不要埋怨网友回复不详,他们能拿出时间来回复,本身就是应该得到尊重的
没别的意思,你可能比我资深,可能是新人,无论如何,谦虚一点才能更好地交流
追问
谢谢前辈指导哈,阿拉受教了,是我错了,不好意思哈,我以后会注意的~
追答
兄弟,给个采纳可否?
展开全部
不过是20分而己了。哥会,可是哥懒得回答你那么详细。
哥只给你提供思路。
1、使用ajax回传检查是否存在,根据结果提示不同的信息。
2、按照你的笨思路,用asp.net ajax 里面有一个ScriptManager.RegisterClientScriptBlock 可以往客户端动态写脚本。
哥只给你提供思路。
1、使用ajax回传检查是否存在,根据结果提示不同的信息。
2、按照你的笨思路,用asp.net ajax 里面有一个ScriptManager.RegisterClientScriptBlock 可以往客户端动态写脚本。
追问
大哥好,追加分数了,现在不止20分了,求指点 —_—
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接向客户端注册脚本
ClientScript.RegisterStartupScript(this.getType(),"confirmDilag","<script>confirm('你确定要执行吗?')........执行代码</script>")
如果你在弹出确认后要执行服务器端代码(也就是C#),那你要掌握客户端回调的知识,或者做一个隐藏的DIV,里面有要执行的服务器控件,用ClientScript.RegisterStartupScript,把它显示出来.
ClientScript.RegisterStartupScript(this.getType(),"confirmDilag","<script>confirm('你确定要执行吗?')........执行代码</script>")
如果你在弹出确认后要执行服务器端代码(也就是C#),那你要掌握客户端回调的知识,或者做一个隐藏的DIV,里面有要执行的服务器控件,用ClientScript.RegisterStartupScript,把它显示出来.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DialogResult 引入包 你把鼠标放在上面 就可以自动选择包了!
追问
汗,请看题目:webform (不是 winform )
webform 没有 DialogResult ,鼠标放上面,根本没有提示让我添加 using 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-18
展开全部
我也在找,看完这个,发现没有满意答案。哥们把分给我吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询