Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在javascript对象中获取值?_C#_Javascript_Asp.net - Fatal编程技术网

C# 如何在javascript对象中获取值?

C# 如何在javascript对象中获取值?,c#,javascript,asp.net,C#,Javascript,Asp.net,我在.aspx页面中有一个javascript对象,其中有一些参数的值需要在页面加载时从.aspx字段中获取 这是javascript对象- <script type='text/javascript'> trackingObject = {text1:"",text2:"",Date1:""};</script> trackingObject={text1:,text2:,Date1:}; text1、text2、Date1的值需要从.aspx页面字段(如从te

我在
.aspx
页面中有一个
javascript
对象,其中有一些参数的值需要在页面加载时从
.aspx
字段中获取

这是
javascript
对象-

<script type='text/javascript'> 
trackingObject = {text1:"",text2:"",Date1:""};</script>

trackingObject={text1:,text2:,Date1:};
text1
text2
Date1
的值需要从
.aspx
页面字段(如从
textbox
)中替换


如何借助于
RegisterStartupScript
或任何其他简单的替代方法来实现这一点?

首先,为这些控件分配Id,然后

<script type='text/javascript'>
    var text1Text = document.getElementById('text1Id').value;
    var text2Text = document.getElementById('text2Id').value;
    var date1Text = document.getElementById('date1Id').value;
    var obj = {text1:text1Text, text2:text2Text, Date1:date1Text };
</script>

var text1Text=document.getElementById('text1Id').value;
var text2Text=document.getElementById('text2Id').value;
var date1Text=document.getElementById('date1Id')。值;
var obj={text1:text1Text,text2:text2Text,Date1:date1Text};
试试这个

   <asp:TextBox runat="server" ID="txt1" runat="server"/>
   // you can get this text box value by jquery like this
    <script type='text/javascript'>
        var txt1val = $('#<%= txt1.ClientID %>').val();
    </script>

 <script type='text/javascript'>
    var text1Text = $('#<%= yourAspTextbox1ID.ClientID %>').val();
    var text2Text = $('#<%= yourAspTextbox2ID.ClientID %>').val();
    var text3Text = $('#<%= yourAspTextbox3ID.ClientID %>').val();
    var obj = { text1: text1Text, text2: text2Text, Date1: text3Text};
</script>
Page.RegisterClientScriptBlock("test", "<script type='text/javascript'>$(document).ready(function(){trackingObject = {text1:'" + txtbox1.Text + "',text2:'" + txtbox2.Text + "',Date1:'" + txtDate.Text + "'};}) ;</script>");

//您可以像这样通过jquery获得这个文本框值
var txt1val=$('#').val();
var text1Text=$('#').val();
var text2Text=$('#').val();
var text3Text=$('#').val();
var obj={text1:text1Text,text2:text2Text,Date1:text3Text};

使用jQuery,您可以执行以下操作:

HTML 试试这个

   <asp:TextBox runat="server" ID="txt1" runat="server"/>
   // you can get this text box value by jquery like this
    <script type='text/javascript'>
        var txt1val = $('#<%= txt1.ClientID %>').val();
    </script>

 <script type='text/javascript'>
    var text1Text = $('#<%= yourAspTextbox1ID.ClientID %>').val();
    var text2Text = $('#<%= yourAspTextbox2ID.ClientID %>').val();
    var text3Text = $('#<%= yourAspTextbox3ID.ClientID %>').val();
    var obj = { text1: text1Text, text2: text2Text, Date1: text3Text};
</script>
Page.RegisterClientScriptBlock("test", "<script type='text/javascript'>$(document).ready(function(){trackingObject = {text1:'" + txtbox1.Text + "',text2:'" + txtbox2.Text + "',Date1:'" + txtDate.Text + "'};}) ;</script>");
Page.RegisterClientScriptBlock(“test”,“$(document).ready(function(){trackingObject={text1:”“+txtbox1.Text+”,text2:“+txtbox2.Text+”,Date1:“+txtDate.Text+”};”);

如果使用
对象
(注意大写字母
O
),可能会弄乱很多代码<代码>对象是对象构造函数的内置名称。您的代码在全局范围内,这意味着它将覆盖内置的
对象
,您必须获取对DOM元素的引用,然后读取它们的
属性(假设它们是
输入
元素)。在点击按钮时不调用javascript。需要存储在页面加载上的值。这就是我提到RegisterStartupScript的原因。