当用户从c#codebehind在jquery对话框上单击yes时执行操作
现在我正在asp.net中使用消息框,但是我想使用jquery来实现同样的功能当用户从c#codebehind在jquery对话框上单击yes时执行操作,c#,jquery,asp.net,jquery-ui-dialog,C#,Jquery,Asp.net,Jquery Ui Dialog,现在我正在asp.net中使用消息框,但是我想使用jquery来实现同样的功能 var DialogResult = MessageBox.Show("Do you want to create the File ?", "Start Invoicing", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DialogResult == DialogResult.Yes) {
var DialogResult = MessageBox.Show("Do you want to create the File ?", "Start Invoicing", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (DialogResult == DialogResult.Yes)
{
//perform some action
}
else
{
//this
}
这可以通过jquery实现吗?jquery框的文本是否可以根据我想要执行的内容进行更改
请帮忙
<script type="text/javascript">
$(document).ready(function () {
$('#cmdShowDialog').click(function (event) {
event.preventDefault();
var $dialog = $('<div>Dynamic Dialog with Buttons.</div>')
.dialog
({
title: 'Cancel',
width: 300,
height: 200,
buttons:
[{
text: "Yes",
click: function () {
$dialog.dialog('close');
}
},
{
text: "Cancel",
click: function () {
$dialog.dialog('close');
}
}]
});
});
});
</script>
<asp:Button ID="cmdShowDialog" runat="server" Text="Show Dialog" />
$(文档).ready(函数(){
$('#cmdShowDialog')。单击(函数(事件){
event.preventDefault();
var$dialog=$(“带按钮的动态对话框”。)
对话
({
标题:“取消”,
宽度:300,
身高:200,
按钮:
[{
文本:“是”,
单击:函数(){
$dialog.dialog('close');
}
},
{
文本:“取消”,
单击:函数(){
$dialog.dialog('close');
}
}]
});
});
});
已经尝试过使用此功能,但我应该如何继续…您可以执行类似的操作。。。
javascript:
<script type="text/javascript">
function dialogYesNoCancel(btn1func, btn2func) {
$("#dialogMessage").dialog({
resizable: false,
height: 140,
modal: true,
buttons: {
Cancel: function () {
$(this).dialog("close");
},
No: function () {
$(this).dialog(btn2func());
$(this).dialog("close");
},
Yes: function () {
$(this).dialog(btn1func());
$(this).dialog("close");
}
}
});
};
function func1() {
$("#Button1").click();
}
function func2() {
$("#Button2").click();
}
</script>
你可以这样做。。。
javascript:
<script type="text/javascript">
function dialogYesNoCancel(btn1func, btn2func) {
$("#dialogMessage").dialog({
resizable: false,
height: 140,
modal: true,
buttons: {
Cancel: function () {
$(this).dialog("close");
},
No: function () {
$(this).dialog(btn2func());
$(this).dialog("close");
},
Yes: function () {
$(this).dialog(btn1func());
$(this).dialog("close");
}
}
});
};
function func1() {
$("#Button1").click();
}
function func2() {
$("#Button2").click();
}
</script>
您应该能够使用
\uu doPostBack()
函数。有关类似问题,请参阅。您应该能够使用\uu doPostBack()
函数。有关类似问题,请参阅。单击按钮时我的对话框未打开单击按钮时我的对话框未打开
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.Page.GetType(), Guid.NewGuid().ToString(), "dialogYesNoCancel(func1, func2)", true);
}
protected void Button1_Click(object sender, EventArgs e)
{
//do something
}
protected void Button2_Click(object sender, EventArgs e)
{
//do something
}