Выклік JavaScript з C #

Я ведаю, што гэтае пытанне зададзены раней, і я паглядзеў яго, і знайшоў гэты sulotion:

Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "test();", true);

так што я паклаў, што ў маіх C# метад, і наступны код яваскрипта ў маёй галаве.

<script type ="text/javascript">
    function test() {
        alert("succes");
    }
</script>

гэта мой HTML, дзе я называю код ззаду метаду.



<div id="ampwirecalc">
    
    








<script type="text/javascript">
function runscalc()
{
    var totalRMS = document.getElementById('<%=tbx_anw3.ClientID%>').value;
    document.getElementById('<%=HiddenField1.ClientID%>').value = totalRMS;
    }
</script>

<!--These are the texts giving information on the options-->
<div class="textwirecalc">

Selected Wire:


Needed Runs:


Selected size:

</div> <!--These are the labels that wil show the calculated info--> <div class="labelwirecalc"> </div>

does anyone know what I'm doing wrong, and what I should do instead.

thanks in advance.

0
Не маглі б вы расказаць нам, што адбываецца не так у першую чаргу?
дададзена аўтар Serge, крыніца
@TheUnknown - Добра. Праверце мой адказ калі ласка.
дададзена аўтар mlg, крыніца
Што такое праблема тут? Функцыя тэст() ня выклікаецца?
дададзена аўтар mlg, крыніца
Ці можаце вы апублікаваць HTML разам са сцэнарам?
дададзена аўтар mlg, крыніца
Я атрымліваю памылку, tbx_anw3 і HiddenField1 не існуе на старонцы.
дададзена аўтар mlg, крыніца
Я атрымліваю памылку, tbx_anw3 і HiddenField1 не існуе на старонцы.
дададзена аўтар mlg, крыніца
Я сумняваюся, JScript ў вашым браўзэры адключаны?
дададзена аўтар mlg, крыніца
Я сумняваюся, JScript ў вашым браўзэры адключаны?
дададзена аўтар mlg, крыніца
ды, функцыя не атрымлівае называецца
дададзена аўтар user2420635, крыніца
ня розныя функцыі не кінуць, але я не называю іх з кода ззаду.
дададзена аўтар user2420635, крыніца
яны знаходзяцца ў іншым DIV, на самай справе не патрэбныя ў дадзены момант.
дададзена аўтар user2420635, крыніца
ня розныя функцыі не кінуць, але я не называю іх з кода ззаду.
дададзена аўтар user2420635, крыніца
яны знаходзяцца ў іншым DIV, на самай справе не патрэбныя ў дадзены момант.
дададзена аўтар user2420635, крыніца

7 адказы

Вы не можаце даць JavaScript, як паказана ніжэй, няма неабходнасці, каб напісаць функцыю яваскрипта

Page.ClientScript.RegisterStartupScript(this.GetType(), "click","alert('succes');", true);

АБНАЎЛЕННЕ

ScriptManager.RegisterStartupScript(АБНАЎЛЕННЕPanel1, АБНАЎЛЕННЕPanel1.GetType(),
             "click", "alert('succes');", true);
2
дададзена
@TheUnknown невялікага абнаўлення неабходна зрабіць цяпер праверыць
дададзена аўтар Damith, крыніца
@TheUnknown паспрабаваць мой абноўлены адказ
дададзена аўтар Damith, крыніца
@TheUnknown - Сумняваюся, JScript ў вашым браўзэры адключаны?
дададзена аўтар mlg, крыніца
змяніў яго UpdatePanel і ўсталяваў яго, але ўсё роўна не будзе выклікаць функцыю
дададзена аўтар user2420635, крыніца
не працуе, альбо, я атрымліваю пачуццё нешта на маім UpdatePanel. калі я паставіў кропку супыну на маім метадзе ён ідзе туды, але нічога не мяняецца ў на баку кліента ..
дададзена аўтар user2420635, крыніца
я атрымліваю наступнае паведамленне пра памылку: UpdatePanel1 гэта поле, але ён выкарыстоўваецца як тып.
дададзена аўтар user2420635, крыніца
не працуе альбо
дададзена аўтар user2420635, крыніца

Вы не можаце даць JavaScript, як паказана ніжэй, няма неабходнасці, каб напісаць функцыю яваскрипта

Page.ClientScript.RegisterStartupScript(this.GetType(), "click","alert('succes');", true);

АБНАЎЛЕННЕ

ScriptManager.RegisterStartupScript(АБНАЎЛЕННЕPanel1, АБНАЎЛЕННЕPanel1.GetType(),
             "click", "alert('succes');", true);
2
дададзена
@TheUnknown невялікага абнаўлення неабходна зрабіць цяпер праверыць
дададзена аўтар Damith, крыніца
@TheUnknown паспрабаваць мой абноўлены адказ
дададзена аўтар Damith, крыніца
@TheUnknown - Сумняваюся, JScript ў вашым браўзэры адключаны?
дададзена аўтар mlg, крыніца
не працуе, альбо, я атрымліваю пачуццё нешта на маім UpdatePanel. калі я паставіў кропку супыну на маім метадзе ён ідзе туды, але нічога не мяняецца ў на баку кліента ..
дададзена аўтар user2420635, крыніца
змяніў яго UpdatePanel і ўсталяваў яго, але ўсё роўна не будзе выклікаць функцыю
дададзена аўтар user2420635, крыніца
я атрымліваю наступнае паведамленне пра памылку: UpdatePanel1 гэта поле, але ён выкарыстоўваецца як тып.
дададзена аўтар user2420635, крыніца
не працуе альбо
дададзена аўтар user2420635, крыніца

паспрабуйце гэта

Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "test();", false);

спасылка

Апошні параметр ісціна/хлусня indicate- Ці дадаць тэгі сцэнара.

2
дададзена
не працуе, альбо, або мне трэба дадаць нешта яшчэ ў маім C# або HTML, спрабуючы высветліць гэта на працягу некалькіх дзён, і я цалкам страціў ..
дададзена аўтар user2420635, крыніца

паспрабуйце гэта

Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "test();", false);

спасылка

Апошні параметр ісціна/хлусня indicate- Ці дадаць тэгі сцэнара.

2
дададзена
не працуе, альбо, або мне трэба дадаць нешта яшчэ ў маім C# або HTML, спрабуючы высветліць гэта на працягу некалькіх дзён, і я цалкам страціў ..
дададзена аўтар user2420635, крыніца

Трэці параметр павінен быць заключаны з арыгіналам тэгамі, да якой http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx кажа.

0
дададзена
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>



<title></title> <script type="text/javascript"> function test() { alert("succes"); } </script> </head> <body> <form id="form1" runat="server"> 
    
    <div id="ampwirecalc">
        
            
                
                    
                    
                    
                    
                
                <script type="text/javascript">

                </script>
                <!--These are the texts giving information on the options-->
                <div class="textwirecalc">
                    
Selected Wire:
Needed Runs:
Selected size: </div> <!--These are the labels that wil show the calculated info--> <div class="labelwirecalc"> </div> </div> </form> </body> </html>

І код ззаду,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
          //Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "test();", true);
        }

        protected void dropdownsize_SelectedIndexChanged(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),
                  "click", "test();", true);
        }
    }
}

Паспрабуйце гэты код.

0
дададзена
@TheUnknown - Добра. Калі ласка, прыміце, як адказ/upvote для адказаў, якія дапамаглі вам.
дададзена аўтар mlg, крыніца
@TheUnknown - Я абнавіў свой адказ. Паспрабуйце гэты код, калі ласка.
дададзена аўтар mlg, крыніца
я зразумеў гэта, хлопцы, толькі што сеанс адладкі з маім настаўнікам праграмнага забеспячэння інжынерных і функцыянальныя коды выклікаў, дзе ўсе правільныя. я нешта на PageLoad што пераблыталіся рэчы.
дададзена аўтар user2420635, крыніца
ён працуе, калі я паклаў яго ў Page_Load, але я хачу, каб назваць гэта, калі выклікаецца метад, у канцы майго метаду абароненага анулююцца wirecalc (аб'ект адпраўніка, EventArgs е) {// некаторы іншы код перад выклікам яваскрипта Page.ClientScript .RegisterStartupScript (this.GetType() "націсніце кнопку", "тэст ();", праўда); } Тады ён не працуе ..
дададзена аўтар user2420635, крыніца
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>



<title></title> <script type="text/javascript"> function test() { alert("succes"); } </script> </head> <body> <form id="form1" runat="server"> 
    
    <div id="ampwirecalc">
        
            
                
                    
                    
                    
                    
                
                <script type="text/javascript">

                </script>
                <!--These are the texts giving information on the options-->
                <div class="textwirecalc">
                    
Selected Wire:
Needed Runs:
Selected size: </div> <!--These are the labels that wil show the calculated info--> <div class="labelwirecalc"> </div> </div> </form> </body> </html>

І код ззаду,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
          //Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "test();", true);
        }

        protected void dropdownsize_SelectedIndexChanged(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),
                  "click", "test();", true);
        }
    }
}

Паспрабуйце гэты код.

0
дададзена
@TheUnknown - Добра. Калі ласка, прыміце, як адказ/upvote для адказаў, якія дапамаглі вам.
дададзена аўтар mlg, крыніца
@TheUnknown - Я абнавіў свой адказ. Паспрабуйце гэты код, калі ласка.
дададзена аўтар mlg, крыніца
я зразумеў гэта, хлопцы, толькі што сеанс адладкі з маім настаўнікам праграмнага забеспячэння інжынерных і функцыянальныя коды выклікаў, дзе ўсе правільныя. я нешта на PageLoad што пераблыталіся рэчы.
дададзена аўтар user2420635, крыніца
ён працуе, калі я паклаў яго ў Page_Load, але я хачу, каб назваць гэта, калі выклікаецца метад, у канцы майго метаду абароненага анулююцца wirecalc (аб'ект адпраўніка, EventArgs е) {// некаторы іншы код перад выклікам яваскрипта Page.ClientScript .RegisterStartupScript (this.GetType() "націсніце кнопку", "тэст ();", праўда); } Тады ён не працуе ..
дададзена аўтар user2420635, крыніца