Javascript 传递runat=";切断;或将asp.net值控制为html标记

Javascript 传递runat=";切断;或将asp.net值控制为html标记,javascript,html,asp.net,Javascript,Html,Asp.net,我的runat=“sever”标签 我的html标签 <form > <input type="text" name="requestparameter" id="requestparameter" ><br /> <input type="submit" name="submit" value="Submit"> </form> 当我习惯于单击submit按钮时,我想要Label1。requestparameter中

我的runat=“sever”标签


我的html标签

<form >  
<input type="text" name="requestparameter" id="requestparameter" ><br />
<input type="submit" name="submit"  value="Submit">
</form>


当我习惯于单击submit按钮时,我想要Label1。requestparameter中存储的文本值可能是

        <form > 
  <asp:Label ID="Label1" ClientIDMode='static' runat="server" Text="hello"></asp:Label> 
            <input type="text" name="requestparameter" ClientIDMode='static' id="requestparameter" onclick='SetValue' ><br />
            <input type="submit" name="submit"  value="Submit">
            </form>
            <script>
            function SetValue(){
    document.getElementById('<%=requestparameter.ClientID %>').value=     document.getElementById('<%=Label1.ClientID %>').innerHTML
            }
            </script>


函数SetValue(){ document.getElementById(“”).value=document.getElementById(“”).innerHTML }
试试这个。您希望在脚本中放置一个调试器,并检查从标签中获得的值

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <script type="text/javascript">
        $(document).ready(function () {
            $("#testid").click(function () {
                debugger;
                $("#requestParameter").val($('#<%=label1.ClientID %>').text());
                alert($("#requestParameter").val());
            });
        }); 
    </script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server"  ContentPlaceHolderID="MainContent">
    <asp:Label ID="label1" runat="server" Text="Hello"></asp:Label>
    <input type="text" id="requestParameter" />
    <input type="button" value="test"  id="testid"/>
</asp:Content>

$(文档).ready(函数(){
$(“#testid”)。单击(函数(){
调试器;
$(“#请求参数”).val($('#').text());
警报($(“#requestParameter”).val();
});
}); 

编辑:修改代码。这是意料之中的事。

嗨,你可以试试尼利斯写的东西

或者你可以试试这个

<asp:Label ID="Label1" runat="server" Text="hello"></asp:Label>
<form >  
       <input type="text" name="requestparameter" id="requestparameter" ><br />
       <input type="submit" name="submit"  value="Submit" onclick="SetValue()">
</form>
<script>
    function SetValue()
    {
        $("#requestparameter").val($("#<%= Label1.ClientID %>").text());
    }
</script>


函数SetValue() { $(“#”requestparameter“).val($(“#”)text(); }
因为当asp.net呈现HTML时,它将以不同于aspx页面的方式转换元素的ID。
如果要在呈现ID时获取ID的值,可以使用Control.ClientID属性。

如果不想将任何内容发布到服务器,请按照之前发布的答案进行操作,但使用
返回false

<asp:Label ID="Label1" runat="server" Text="hello"></asp:Label>
<form >  
       <input type="text" name="requestparameter" id="requestparameter" ><br />
       <input type="submit" name="submit"  value="Submit" onclick="SetValue()">
</form>
<script>
    function SetValue()
    {
        $("#requestparameter").val($("#<%= Label1.ClientID %>").text());
        return false;
    }
</script>


函数SetValue() { $(“#”requestparameter“).val($(“#”)text(); 返回false; }
返回false
将阻止事件的默认功能。ie:PostFormtoServer是submit按钮的默认功能

您可以将
更改为
,而不是添加
return false
(请参见类型中的更改)


另外,请记住添加jQuery引用。

在哪里调用SetValue()函数?为什么要将ClientIDMode='static'添加到requestparameter?我希望将label1文本值添加到requestparameter…而不是使用document.getElementById('requestparameter')将requestparameter值添加到label1。innerHTML=document.getElementById('Label3')。值但不工作您可以在表单提交之前对此使用jquery。
$(“#requestparameter”).val($(“#Label1”).text);
@Nilesh我已经尝试过了,但它的函数SetValue(){$(“#requestparameter”).val($(“#Label1”).text);}..这可能不起作用,因为您在服务器上运行的是Label1。请检查服务器为标签生成的Id。或者您可以按照@skhurams@Nilesh我尝试过使用skurams代码,但它正在将requestparameter的值传递给Label1,这只是一秒钟的时间……但我想要标签1请求参数的值OK别介意我已经更新了代码服务器为
Label1
生成的ID是什么?我面前确实没有IDE,但我已经编辑了代码,您可以尝试。基本上它类似于旧的ASP代码。您能试一下吗?当然它支持我有checked@skhurams我是在这个客户群里说的de='static'不支持使用小写ClientMode并同时使用ranat=server是否尝试在服务器上获取值浏览器控制台中是否有错误。要查看错误,请按F12
<asp:Label ID="Label1" runat="server" Text="hello"></asp:Label>
<form >  
       <input type="text" name="requestparameter" id="requestparameter" ><br />
       <input type="submit" name="submit"  value="Submit" onclick="SetValue()">
</form>
<script>
    function SetValue()
    {
        $("#requestparameter").val($("#<%= Label1.ClientID %>").text());
        return false;
    }
</script>