PDA

View Full Version : سوال: نمایش modal



Love_Program
سه شنبه 08 دی 1394, 17:07 عصر
سلام دوستان
من دو هفته است که یک مشکل گیر کردم و چون مبتدی ام نمی تونم حلش کنم.

من توی codebehind ام یه دستور msg از ماژول فراخوانی میکنم.توی مازول کدش اینه:


Public Function MSG(ByVal Str As String, ByVal Title As String, ByVal BTNs As MsgButtonStyle) As MsgButtons
'On Page_load : Current_page=me


Dim Btn As String = "OK"
If BTNs = MsgButtonStyle.Yes_No Then Btn = "Yes_No"
If BTNs = MsgButtonStyle.Yes_No_Cancel Then Btn = "Yes_No_Cancel"

ScriptManager.RegisterClientScriptBlock(Current_pa ge, Current_page.GetType(), "modal", "ShowMsg ('" & Str & "','" & Title & "','" & Btn & "','');", True)


Return MsgButtons.No

End Function


currentpage صفحه ای است که ازش این دستور فراخونی میشه و قبلا بصورت عمومی تعریف و مقدار دهی میشه.
این کد یک فانکشن جاوا رو از مستر پیج فراخوانی می کنه که اینه




<script type="text/javascript">

function ShowMsg(str, title, btn_type, post_back) {
if (title == '') { title = 'OK' };

document.getElementById("msg_title").innerHTML = title;
document.getElementById("msg_str").innerHTML = str;
if (btn_type == 'Yes_No') {
document.getElementById("msg_btn1").innerHTML = "بله"
document.getElementById("msg_btn2").innerHTML = "خیر"
document.getElementById("msg_btn3").innerHTML = ""

document.getElementById("msg_btn1").style = "display:inline;width:70px; margin-left:5px;"
document.getElementById("msg_btn2").style = "display:inline;width:70px; margin-left:5px;"
document.getElementById("msg_btn3").style = "display:none;width:70px; margin-left:5px;"
};
if (btn_type == 'OK') {
document.getElementById("msg_btn1").innerHTML = "تایید"
document.getElementById("msg_btn2").innerHTML = ""
document.getElementById("msg_btn3").innerHTML = ""

document.getElementById("msg_btn1").style = "display:inline;width:70px; margin-left:5px;"
document.getElementById("msg_btn2").style = "display:none;width:70px; margin-left:5px;"
document.getElementById("msg_btn3").style = "display:none;width:70px; margin-left:5px;"
};
if (btn_type == 'Yes_No_Cancel') {
document.getElementById("msg_btn1").innerHTML = " بله "
document.getElementById("msg_btn2").innerHTML = " خیر "
document.getElementById("msg_btn3").innerHTML = "انصراف"

document.getElementById("msg_btn1").style = "display:inline;width:70px; margin-left:5px;"
document.getElementById("msg_btn2").style = "display:inline;width:70px; margin-left:5px;"
document.getElementById("msg_btn3").style = "display:inline;width:70px; margin-left:5px;"
};
$('#myModal').modal();
};


</script>





این کد جاوا پیغام خواسته شده رو طراحی می کنه و اون div ها رو فراخوانی میکنه که اونها در کد زیر هستن




<!-- Modal Message Box -->
<div class="modal fade" id="myModal" style="padding-top:200px;">
<div class="modal-dialog">

<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h5 id="msg_title" class="modal-title" style="margin-right:20px;">پرسش</h5>
</div>
<div class="modal-body" style="padding:10px;" id="msg_str">
<p>آیا می خواهید از سامانه خارج شوید؟
</p>
</div>
<div class="modal-footer" style="margin-top:0px;padding:10px;">
<button id="msg_btn1" type="button" class="btn btn-primary" data-dismiss="modal" onclick="clicked(this)"></button>
<button id="msg_btn2" type="button" class="btn btn-danger" data-dismiss="modal" onclick="clicked(this)"></button>
<button id="msg_btn3" type="button" class="btn btn-warning" data-dismiss="modal" onclick="clicked(this)"></button>

</div>
</div>

</div>
</div>




تا این مرحله درسته و کد های جاوا و css که در مستر پیج قرار دارن درست عمل می کنن.
مشکل من اینه که توی کد نویسی وقتی msg فرخوانی میشه تا زمان بازگشت پاسخ که همون کلید فشرده شده هست کامپایلر نباید به خط بعدی بره چون هنوز پاسخ کاربر مشخص نشده.
برای این کار باید تا زمان فشردن هر کدام از دکمه ها در اجرای کد توقف بوجود بیاد و پس از فشردن ، کلید زده شده رو باید تشخیص بدم.این کارها رو نمی دونم چطور انجام بدم.

ضمنا کدها با bootstrap هستند.

مرسی اگر کمکم کنید.

Love_Program
پنج شنبه 10 دی 1394, 21:00 عصر
دوستان کسی نمی تونه منو راهنمایی کنه؟

Love_Program
پنج شنبه 10 دی 1394, 21:14 عصر
دوستان کسی نمی تونه منو راهنمایی کنه؟