Я новичок в веб-программировании. У меня есть проблема:
- Пользователь видит страницу и нажимает «Загрузить документ».
- Документ загружается на сервер, читается, и на странице отображается новая информация, полученная из файла.
- Пользователь может нажать кнопку «ВЫПОЛНИТЬ». Это вызов метода сервера.
- In the server method there is a if statement. If this is true, is
all okay.. Else, a confirm dialog in showed to the user.
- if the user choose NO, the process ends.
- если пользователь выбирает YES, выполняется другой другой метод сервера, и после этого пункт (d) повторяется снова.
Пункты 1, 2 и 3 выполнены. У меня сложно с 4-м пунктом...
Я думаю, потому что мне пока не совсем понятно, как взаимодействовать с серверами и клиентами вместе. Я знаю, что вы не можете напрямую вызывать JavaScript из C# и наоборот, но есть несколько методов (например, Ajax) для этого... но они мне пока не ясны.
Это пример моего кода:
ЗагрузитьDoc.aspx
<script type="text/javascript" language="javascript">
function ConfirmDialog() {
if (confirm("You are a new. You wanna sign-in?") == true) {
// call server method
}
}
</script>
...
<asp:Button ID="btnUpload" runat="server" Text="UPLOAD DOC" OnClick="btnUpload_Click" />
ЗагрузитьDoc.aspx.cs
// ...
private bool btnUpload_Click(List<MyStuff> myList)
{
List<MyStuff> vList = new List<MyStuff>();
bool up = Upload(vList);
// ...
}
private bool Upload(List<MyStuff> myList)
{
bool registered;
// ... other stuffs...
if (registered == true)
{
// do things...
}
else
{
// from here should show the confirm dialog.
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "ConfirmDialog()", true);
}
}
C# stackoverflow if(confirm javascript
, и вот один из вариантов среди многих stackoverflow.com/questions/11643515/ - person MethodMan   schedule 17.02.2016