CS0117: aspx 页面不包含函数定义
CS0117: aspx page does not contain a definition for function
我正在使用 aspx 页面,单文件 Web 表单,通过下拉框在客户端捕获用户输入,然后修改可用的文本框字段(简单示例...如果客户端选择保管箱项目 1,则文本框 1 已启用;如果客户端选择保管箱项目 2,则文本框 2 已启用。
Dropbox html 代码看起来像这样并且可以完美地工作,除了事件处理程序 OnSelectedIndexChanged:
<asp:DropDownList ID="FAQ" runat="server" ViewStateMode="Enabled" EnableViewState="true" Width="354px" AutoPostBack="true" OnSelectedIndexChanged="selectedFAQ()" >
<asp:ListItem Text="Please Select" Value="Default"></asp:ListItem>
<asp:ListItem Text="Text 1 Here" Value="FAQ1"></asp:ListItem>
<asp:ListItem Text="Text 2 Here" Value="FAQ2"></asp:ListItem>
<asp:ListItem Text="Text 3 Here" Value="FAQ3"></asp:ListItem>
</asp:DropDownList>
函数selectedFAQ()定义在脚本部分:
function selectedFAQ()
{
//code to enable/disable text fields here
}
我看过几个不同的帖子和这个问题的答案,但我看到的帖子似乎包含一个 aspx 和 aspx.cs 文件...我的页面是单一的网络表单。
我还想指出,该页面不是我创建的,我只是想为其添加额外的功能。最后,有一个 "inherits" 标记引用了一个 3 年前的 dll,我没有它的代码。
如果此问题得到解决,请指出正确的 question/answer,谢谢。如果没有,请提供帮助。如果需要,我可以提供任何其他代码。谢谢
您目前拥有的是对回传事件的订阅。也就是说,应该在服务器端代码中处理索引更改的函数。但是,您的功能实际上是一个 javascript 功能,并在客户端执行。要调用它,您需要为下拉控件分配一个不同的属性:
onchange="selectedFAQ();"
并删除 OnSelectedIndexChanged
的处理,无论如何,您将无法定义没有代码隐藏访问的服务器端处理程序。
我正在使用 aspx 页面,单文件 Web 表单,通过下拉框在客户端捕获用户输入,然后修改可用的文本框字段(简单示例...如果客户端选择保管箱项目 1,则文本框 1 已启用;如果客户端选择保管箱项目 2,则文本框 2 已启用。
Dropbox html 代码看起来像这样并且可以完美地工作,除了事件处理程序 OnSelectedIndexChanged:
<asp:DropDownList ID="FAQ" runat="server" ViewStateMode="Enabled" EnableViewState="true" Width="354px" AutoPostBack="true" OnSelectedIndexChanged="selectedFAQ()" >
<asp:ListItem Text="Please Select" Value="Default"></asp:ListItem>
<asp:ListItem Text="Text 1 Here" Value="FAQ1"></asp:ListItem>
<asp:ListItem Text="Text 2 Here" Value="FAQ2"></asp:ListItem>
<asp:ListItem Text="Text 3 Here" Value="FAQ3"></asp:ListItem>
</asp:DropDownList>
函数selectedFAQ()定义在脚本部分:
function selectedFAQ()
{
//code to enable/disable text fields here
}
我看过几个不同的帖子和这个问题的答案,但我看到的帖子似乎包含一个 aspx 和 aspx.cs 文件...我的页面是单一的网络表单。
我还想指出,该页面不是我创建的,我只是想为其添加额外的功能。最后,有一个 "inherits" 标记引用了一个 3 年前的 dll,我没有它的代码。
如果此问题得到解决,请指出正确的 question/answer,谢谢。如果没有,请提供帮助。如果需要,我可以提供任何其他代码。谢谢
您目前拥有的是对回传事件的订阅。也就是说,应该在服务器端代码中处理索引更改的函数。但是,您的功能实际上是一个 javascript 功能,并在客户端执行。要调用它,您需要为下拉控件分配一个不同的属性:
onchange="selectedFAQ();"
并删除 OnSelectedIndexChanged
的处理,无论如何,您将无法定义没有代码隐藏访问的服务器端处理程序。