从javascript设置asp:RadioButton文本

从javascript设置asp:RadioButton文本,javascript,asp.net,radio-button,Javascript,Asp.net,Radio Button,我在我的aspx文件中有以下电台按钮 <asp:RadioButton ID="rdoOption1" runat="server" GroupName="grpAnswers"/> <asp:RadioButton ID="rdoOption2" runat="server" GroupName="grpAnswers"/> <asp:RadioButton ID="rdoOption3" runat="server" GroupName="grpAnswers"

我在我的aspx文件中有以下电台按钮

<asp:RadioButton ID="rdoOption1" runat="server" GroupName="grpAnswers"/>
<asp:RadioButton ID="rdoOption2" runat="server" GroupName="grpAnswers"/>
<asp:RadioButton ID="rdoOption3" runat="server" GroupName="grpAnswers"/>
<asp:RadioButton ID="rdoOption4" runat="server" GroupName="grpAnswers"/>

我也试过使用文本,nodevalue代替innerHTML,没有用。Plz帮助。

您需要在javascript中使用
ClientID
,而不是使用服务器端id。因为asp.net生成
html
时,服务器端
id
会发生更改。在javascript语句的末尾还有:而不是分号。使用value而不是innerHTML,因为这不适用于输入html元素

document.getElementById("<%= rdoOption1.ClientID %>").value = "sometext";

ASP.Net控件是服务器端的控件,而不是像HTML这样的客户端控件

它们的实际ID是在运行时生成的,而不是在之前生成的

因此,您的语法应该是这样的:

document.getElementById("<%= rdoOption1.ClientID %>").innerHTML = "sometext";
document.getElementById(“”.innerHTML=“sometext”;
查看此帖子:


我认为您无法使用单选按钮的innerText更改文本。

至少我找到了解决方案。
实际上,asp:RadioButton正在浏览器中呈现,如下所示:

<input name="grpAnswers" id="rdoOption1" type="radio" value="rdoOption1"/>  
<label for="rdoOption1">

这一条对我很有用。感谢所有花宝贵时间回答我问题的人。:)

你好,阿迪尔。。。我只使用.NETFramework4。。。默认的clientMode是static oly na???甚至我也在浏览器上签了名。它正在使用相同的id oly进行渲染。。可能有不同的问题??plz帮助将脚本放在结束标记之前,是否只是为了确保脚本正常工作而发出警报。我尝试使用不同的ID,tats是同一页面中的一个div容器ID。它正常工作。但不使用此单选按钮ID。错误类似于htmlfile:Unknown runtime error使用ClientID而不是ClientMode如何?Hai adil。。。我认为问题在于asp:RadioButton,因为我在与以前相同的位置使用了asp:Label(也是一个服务器控件)。。。工作很好。。。我的疑问是,我们是否可以使用innerHTML在asp:radiobutton中提供文本,或者我们需要一些其他。。。请帮忙。。除了你,我没有希望……)
document.getElementById("<%= rdoOption1.ClientID %>").innerHTML = "sometext";
<input name="grpAnswers" id="rdoOption1" type="radio" value="rdoOption1"/>  
<label for="rdoOption1">
<asp:RadioButton ID="rdoOption1" runat="server" GroupName="grpAnswers" Text=" "/>
document.getElementById("rdoOption1").nextSibling.innerHTML = "someText";