将脚本放置在contentplace Holder中的位置 [英] where to place script in contentplace Holder

查看:108
本文介绍了将脚本放置在contentplace Holder中的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


如果我在该格式上使用脚本,则不会获得输出.
编码是,

Hi ,
If I use script on that Format i won''t get Output.
The Coding is,

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default6.aspx.vb" Inherits="Default6" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<input type="text" runat="server" clientidmode="Static" ID="txt1" onchange="setAverage()" />
 <input type="text" runat="server" clientidmode="Static" ID="txt2" onchange="setAverage()" />
        <input type="text" runat="server" clientidmode="Static" ID="txt3" onchange="setAverage()" />
        <input type="text" runat="server" clientidmode="Static" ID="txt4" />
        <input type="text" runat="server" clientidmode="Static" ID="txt5"  />
        <select  runat="server" id="dropdown" clientidmode="Static" onchange="setAverage()" >
         <option>1</option>
                            <option>2</option>
                            <option>3</option>
        </select>
<script type="text/javascript">
 function setAverage() {
            var a = document.getElementById("txt1").value;
            var b = document.getElementById("txt2").value;
            var c = document.getElementById("txt3").value;
            var d = document.getElementById("dropdown").value;
            a = (a == "") ? 0 : a;
            b = (b == "") ? 0 : b;
            c = (c== "") ? 0 : c;
            d = (d == "") ? 0 : d;
            var sum = parseInt(a) + parseInt(b) + parseInt(c);
            var substract = sum + parseInt(d);
            document.getElementById("txt4").value = sum;
            document.getElementById("txt5").value = substract;
        }
    </script>
</asp:Content>


请帮帮我.......
S.Priyan


Please Help Me For This.......
S.Priyan

推荐答案

尝试一下


Try this


<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
 In this Section Like Below
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
</asp:Content>







<%@ Page Language="C#" MasterPageFile="~/demo.master" AutoEventWireup="true" CodeFile="Office.aspx.cs"

    Inherits="Office" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<script type="text/javascript">
 function setAverage() {
            var a = document.getElementById("txt1").value;
            var b = document.getElementById("txt2").value;
            var c = document.getElementById("txt3").value;
            var d = document.getElementById("dropdown").value;
            a = (a == "") ? 0 : a;
            b = (b == "") ? 0 : b;
            c = (c== "") ? 0 : c;
            d = (d == "") ? 0 : d;
            var sum = parseInt(a) + parseInt(b) + parseInt(c);
            var substract = sum + parseInt(d);
            document.getElementById("txt4").value = sum;
            document.getElementById("txt5").value = substract;
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
</asp:Content>


我敢打赌它与document.getElementById有问题(因为javascript是客户端,而aspx页面是服务器端?).尝试将脚本放入< head>母版页部分.
I bet it''s having a problem with document.getElementById (because javascript is client side, and the aspx page is server side?). Try putting the script into the <head> section of the masterpage.


您好,

我正确地看到了document.getElementById(").否则,您可以在aspx中使用两个隐藏"字段并分配
将总和和值减去这样的隐藏字段,

document.getElementById("ctl00_ContentPlaceHolder1_FirsthdfID").value = sum;
document.getElementById("ctl00_ContentPlaceHolder1_SecondhdfID").value =减去;

并从您的Code Behind中访问此HiddenField值,

txt4.Text = FirsthdfID.value;
txt5.Text = SecondhdfID.value;


全部d最佳.
Hi,

I see the document.getElementById("") properly.Otherwise you can Take TWO HIDDEN field in you aspx and assign
Sum and Subtract value to hidden field like this,

document.getElementById("ctl00_ContentPlaceHolder1_FirsthdfID").value = sum;
document.getElementById("ctl00_ContentPlaceHolder1_SecondhdfID").value = substract;

and Access this HiddenField value from your Code Behind ,

txt4.Text=FirsthdfID.value;
txt5.Text=SecondhdfID.value;


All d Best.


这篇关于将脚本放置在contentplace Holder中的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆