Вызовите функцию JavaScript (в aspx) на aspx.cs использование кнопки

У меня есть этот aspx:

 <body>
    <div>
    <script type="text/javascript">
        function NewPage() {
            document.location.href = "http://www.nextservice.pt/"
        }
        </script>
         <form id="form1" runat="server">
 

                    

            CODE1: 
        </form>
        </div>
</body>

и я работаю с веб-формами и мной требование привычки эта кнопка на aspx.cs

   public partial class SITE_TESTER : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button2_Click (object sender, EventArgs e)
    {
        string code = TextBox1.Text.ToString();

        if (!verifyCode(code)) //comparing users from table 
        {
            Label1.Text = "Not Exists";  //for invalid code
        }
        else
        {
            Label1.Text = "Exist";  //for sucsseful code
            /*

            I Wont call my JavaScript Function here!!!!

            */
        }
    }
}
0
nl ja de
Что, который должна сделать функция JavaScript? На самом деле, вы can' t управляют JS на серверной стороне. Но можно подготовить его к тому, что он был казнен на клиентской стороне, когда сервер возвратит целый HTML. Вы говорите, что хотите изменить document.location только?
добавлено автор Viktor S., источник
Не уверенный, что, вы имеете в виду под "JS, которым управляют, на сервере" (и почему вы спрашиваете, как сделать это, если вы уже знаете ответ), но насколько я понимаю, вы берете символ с JS. Как только у вас есть он, можно управлять звонком AJAX на сервер, который поместит его в базу данных.
добавлено автор Viktor S., источник
Я могу управлять JS на сервере, но у меня есть больше JS, чтобы звонить перед этим. Мои первые JS берут символ Facebook, и мне нужно спасенный тот символ на DB. Спасибо
добавлено автор kaub0st3r, источник
с вашей точкой зрения (FAngel) я думаю, изменяя мою схему, я попробую, делают весь код JS по aspx.cs (на местоположении сервера) и получают символы ajax или чем-то еще. спасибо
добавлено автор kaub0st3r, источник

2 ответы

можно назвать метод JavaScript от серверной стороны в asp.net следующими путями:

protected void button_Click(object sender , EventArgs e)
{
        string jsMethodName= = "NewPage()";
        ScriptManager.RegisterClientScriptBlock(this, typeof(string), "uniqueKey", jsMethodName, true);

      //or
      //ScriptManager.RegisterStartupScript(this, GetType(), "NewPage()", false); 
}

you can use either ScriptManager.RegisterStartupScript or ScriptManager.RegisterClientScriptBlock

таким образом, различие между этими двумя объяснено ниже:

Скажем, у нас есть .aspx страница со следующим тегом form: (Линия номера для справки),

1. <form id="Form1" runat="server">
2. ..
3. ..
4. ..
5. </form>

Теперь давайте посмотрим на основные отличия для каждого метода:

A. Пэйдж. RegisterClientScriptBlock() вставит блок сценария перед Линией 2. Пэйдж. RegisterStartupScript() вставит сценарий после Линии 4.

B. Пэйдж. RegisterClientScriptBlock() должен обычно использоваться для сценариев заключенный в капсулу в функциях. (следовательно слово "блок") Пэйдж. RegisterStartupScript() может использоваться для любого сценария, даже если это не в функции.

C. Пэйдж. RegisterClientScriptBlock() должен использоваться для функций это не должны работать на грузе Пэйджа. Пэйдж. RegisterStartupScript() должен использоваться для сценариев, которые должны бежать на грузе страницы.

D. Пэйдж. RegisterClientScriptBlock() должен использоваться для сценария, который делает не требуют, чтобы элементы формы были созданы. Пэйдж. RegisterStartupScript() должен использоваться для сценариев, которые требуют элементы формы, которые были созданы и ссылки использования на них.

Заметьте, что все эти 4 различия по существу связаны с каждым другой (они полагаются на предыдущий). Различие вставило одну линию может иногда быть слишком тонким.

you can know more about these from here and here

7
добавлено
о нет?? это - просто случайная уникальная строка. это удобно в случае, если вы регистрируете многократный ClientScriptBlocks
добавлено автор Manish Mishra, источник
"uniqueKey" - моя кнопка ID?
добавлено автор kaub0st3r, источник
it' s работа (но не все), не работают этот метод: document.location.href ="nextservice.pt/";
добавлено автор kaub0st3r, источник

Можно добавить сценарий, который будет выполнен, когда страница будет загружена к браузеру:

Page.RegisterStartupScript("unique_key", "<script type=\"text/javascript\">NewPage()</script>");//but this is deprecated function

или как это:

ClientScript.RegisterClientScriptBlock(this.GetType(), "unique_key", "NewPage()", true);            

Но если вы просто хотите сделать перенаправление (как я вижу от вашей функции NewPage), можно сделать:

Response.Redirect("http://www.example.com");
0
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

All That JS
All That JS
417 участник(ов)

JS на русском

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)