程序是用ASP.net VB.net Javasript结合运行我想实现的功能是在点插入按钮是,弹出个"是否插入"的对话框,
点"是"就到btnInsert_Click事件里处理,"否"就不做处理
在进入btnInsert_Click事件后
在插入数据前先判断数据库是否有该记录,要是有的话,就再弹出个对话框询问
是否要覆盖,点"是"就覆盖,然后断续往下执行,点"否"就直接断续往下执行
这种判断记录的地方有多处.现在的问题是在做判断后知道有记录时,如何弹出对话框询问,
winform直接用messageBox, web的就不行了...试了下用注册脚本,一样也是等btnInsert_Click事件执行才弹个对话框出来...难道真要现写个web控件来弹 对话框?
C#中写控件用的代码
    [DefaultProperty("Text"),
    ToolboxData("<{0}:msgBox runat=server></{0}:msgBox>")]        [Bindable(true),
        Category("Appearance"),
        DefaultValue("")]
这些在VB.net里如何实现,我第一次用vb.net有点不熟...
哪位做过类似的帮忙下,谢谢!我的插入按钮加的事件代码如下:
    Me.btnInsert.Attributes.Add("onclick", "return GetSelectedInfo('是否插入数据')")画面script 代码
<script language="javascript">
function GetSelectedInfo(strMsg)
{
if(confirm(strMsg))
{
    其它取画面数据操作代码 }
else
{
return false;
}

}
</script>

解决方案 »

  1.   

    我觉得你可以直接在Page_Load()事件里添加button的客户端javascript脚本:
    sub page_load()    btnInsert.Attributes.Add("onclick","javascript:return confirm('是否插入数据?');")
    end sub
    这样就可以了
      

  2.   

    遇到过这种问题,第二次不能用弹出 confirm 的方式了,第二次弹出一个页面来,可以解决。
    具体:
    第一个按钮,服务端事件里面写判断,是否会有重复,覆盖的问题,如果没有,直接做insert;如果有,弹出页面,页面上显示提示有重复,是否覆盖,然后加确认和取消的按钮,在确认的按钮事件里面加 "window.opener.document.all(btn2).Click();",来调用父页面的第二个按钮事件。第二个按钮,用<div>隐藏掉。服务器端实现覆盖的操作。
      

  3.   

    我觉得你可以直接在Page_Load()事件里添加button的客户端javascript脚本:
    sub page_load()    btnInsert.Attributes.Add("onclick","javascript:return confirm('是否插入数据?');")
    end sub
    这样就可以了这样没法判断是不是存在覆盖的问题
    minajo21(大眼睛) ( ) 的想法不错弹出页面,页面上显示提示有重复,是否覆盖,然后加确认和取消的按钮,在确认的按钮事件里面加 "window.opener.document.all(btn2).Click();",来调用父页面的第二个按钮事件。第二个按钮,用<div>隐藏掉。服务器端实现覆盖的操作。
    这里不是很白,有代码考吗
      

  4.   

    第二个按钮,用<div>隐藏掉。服务器端实现覆盖的操作。
    在调这个按钮事件时,要插入的信息如何得到?
      

  5.   

    第二个按钮,用<div>隐藏掉。服务器端实现覆盖的操作。
    在调这个按钮事件时,要插入的信息如何得到?
    -------------跟你原来的保存按钮的信息来源一样,无非从页面和当前人的信息。
      

  6.   

    <div style="display:none">
       <asp: button2...>
    </div>