将脚本放置在contentplace Holder中的位置 [英] where to place script in contentplace Holder
本文介绍了将脚本放置在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屋!
查看全文