Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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/1/list/4.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
Javascript 脚本未定义问题_Javascript_Asp.net_Onclick - Fatal编程技术网

Javascript 脚本未定义问题

Javascript 脚本未定义问题,javascript,asp.net,onclick,Javascript,Asp.net,Onclick,我有一个简单的aspx页面,有两个单选按钮和几个文本框。两个单选按钮具有相同的组名,因此当您选中其中一个时,另一个将被取消选中。我希望能够禁用单选按钮下的文本框,具体取决于单击的单选按钮。我写了一个方法来实现这一点,但是我得到了一个未处理的异常,声明“UseDates\u Onclick”未定义,或者“UseWithInFast\u Onclick”未定义,具体取决于我检查的单选按钮。你知道我哪里出错了吗 查看 <asp:RadioButton ID="RadioButton1" runa

我有一个简单的aspx页面,有两个单选按钮和几个文本框。两个单选按钮具有相同的组名,因此当您选中其中一个时,另一个将被取消选中。我希望能够禁用单选按钮下的文本框,具体取决于单击的单选按钮。我写了一个方法来实现这一点,但是我得到了一个未处理的异常,声明“UseDates\u Onclick”未定义,或者“UseWithInFast\u Onclick”未定义,具体取决于我检查的单选按钮。你知道我哪里出错了吗

查看

<asp:RadioButton ID="RadioButton1" runat="server" Checked="True" GroupName="DateTimeQuery" 
OnClick="UseDates_OnClick"/>
<asp:TextBox ID="startdatetext" runat="server" MaxLength="10"></asp:TextBox>
<asp:TextBox ID="enddatetext" Enabled="true" runat="server" MaxLength="10"></asp:TextBox>



<asp:RadioButton ID="RadioButton2" runat="server" GroupName="DateTimeQuery" OnClick="UseWithinThePast_OnClick"/>
<asp:TextBox ID="withinthepast" runat="server" Text="1"></asp:TextBox>

“我没有定义”是什么意思?对不起,我刚刚编辑了这个。我得到一个未处理的异常,说“UseWithInHightOcest_OnClick”是未定义的,“UseDates_OnClick”也是未定义的,这取决于我选择的单选按钮,听起来像是JavaScript错误,而不是C错误。这意味着你的设置有很大的问题,因为浏览器不应该试图在JavaScript中调用这些函数。你的OnClick方法引用应该是针对JavaScript方法而不是C#方法。。。您只需将C#方法重写为JavaScript,并将它们放在页面的标记中,为什么不将RadioButtonList与OnSelectedIndexChanged事件一起使用:
protected void UseDates_OnClick(object sender, EventArgs e)
        {
            withinthepast.Enabled = false;
        }
 protected void UseWithinThePast_OnClick(object sender, EventArgs e)
        {
            startdatetext.Enabled = false;
            enddatetext.Enabled = false;
        }