2013-03-27 33 views
1
string LocalWorkSiteName = WorkSite.Site_Name; 

System.Windows.Forms.MessageBox.Show("Are you sure you want to delete invoice " for " + LocalWorkSiteName); 

1)为什么弹出窗口总是出现在浏览器后面?我希望它在浏览器前加载。使用MessageBox,更改为'是'或'否'

2)如何添加“是”和“否”按钮并删除当前的“确定”?因此,在后面的代码,如果“是”做一两件事,如果“不”做其他:

if(yesIsPressed) 
{ 
... 
} 
if(noIsPressed) 
{ 
... 
} 

我要对这个正确的方法,还是有更合适的方法?


编辑 感谢您的答复家伙...要去与JS的一面,但我可能需要与它的一些援助。 所以我的按钮:

<asp:Button runat="server" ID="RemoveInvoice" Text="Remove Invoice" OnClick="RemoveInvoice_Click" CssClass="FadeOutOnEdit" /> 

慢了函数的代码“RemoveInvoice_CLick” ......我也可以得到它的运行JS或者我需要将其更改为输入按钮,然后执行更新背后的代码从那里

+2

你确定你是对的吗?当我认为你应该在客户端弹出一个消息时,你正在弹出一个消息服务器端。如果是这样,你不能更改按钮客户端,'确定'和'取消'是你的很多。 – MadSkunk 2013-03-27 14:43:52

回答

1

尝试你加载Windows窗体消息框在一个网页 - 这是一个桌面应用程序,而不是一个Web应用程序的控制。您可能会更好地使用JavaScript弹出窗口,这是一个Web控件。使用jQuery,您可以回调附加到按钮的单击事件:

$("#buttonid").click(function() { 
    var answer = confirm("Are you sure you want to delete invoice for " + LocalWorkSiteName + "?"); 
    if (answer) 
    { 
     // post to server-side 
    } 
}); 

或者,如果你想坚持的ASP.net按钮控件,你可以在它的标签线了事件处理程序:

<asp:Button id="RemoveInvoice" runat="server" Text="Remove Invoice" 
     OnClick ="RemoveInvoice_Click" 
     OnClientClick="return confirm('Are you sure you want to delete invoice?');" 
     CssClass="FadeOutOnEdit" /> 

OnClientClick属性将导致服务器端事件烧制而成,如果代码返回false,这是在用户点击了从呼叫confirm的JavaScript弹出取消会发生什么。

+0

谢谢,请参阅我的编辑 – John 2013-03-27 14:57:52

+0

好的。添加了一种方法来使用你的ASP.net按钮控件 - 我首先使用了一种jQuery方法,因为你的问题被标记了。 – 2013-03-27 15:15:10

+0

没有这很好的去与JQuery谢谢 – John 2013-03-27 15:17:22

2

也许是这样的:

DialogResult result1 = System.Windows.Forms.MessageBox.Show("Are you sure you want to delete invoice for " + LocalWorkSiteName, 
     "Important Question", 
     MessageBoxButtons.YesNo); 

if(result1 == DialogResult.Yes) { ... } 
if(resutl1 == DialogResult.No) { ... } 

注*

但你不应该做与MESSA geBox :),因为这是桌面应用程序(System.Windows.Forms),您应该使用一些jQuery或JavaScript代码。 它甚至不会在客户端显示,它只会在服务器上弹出。

您可以jQueryUI Dialog

+0

你真的不想混用ASP.net和Windows Forms之间的控件。他们是两个不同的世界。 – 2013-03-27 14:46:28

+0

错误的语言! – 2013-03-27 14:46:30

+0

@freshbm感谢您的帮助 – John 2013-03-27 15:17:40

相关问题