Javascript 传递runat=";切断;或将asp.net值控制为html标记
我的runat=“sever”标签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中
我的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>