问题标签 [system.web.ui.webcontrols]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2162 浏览

c# - 从导致 System.ArgumentOutOfRangeException 错误的 ListItems 列表中的 DataBinding asp.net DropDownList

我正在尝试使用 System.Web.UI.WebControls.ListItems 的 Collections.Generic.List 对 asp:DropDownList 进行 DataBind。DataBind() 抛出此错误。

System.ArgumentOutOfRangeException:“ddlPlatinumOptions”有一个无效的 SelectedValue,因为它不存在于项目列表中。

.ascx

.ascx.cs

主持人

数据示例

  • 价值 =“21696”文本 =“99.95 美元 - 标准 5 年白金保护”
  • 价值 =“21702”文本 =“119.95 美元 - 高级 5 年白金保护”

我试过的东西

  • 在我的数据之前清空数据源和数据绑定以清除任何内容(在 dataBind 上也中断)
  • 重新定位 DataTextField 和 DataValueField 的位置(浪费时间 - 没有变化)
  • 在数据绑定之前声明选定的索引为 0
  • ddlPlatinumOptions.Items.Clear();
  • ddlPlatinumOptions.ClearSelection();

我正在抓稻草。似乎数据绑定正在尝试选择下拉列表中不存在的内容。

我的代码中是否有错误我没有看到?有任何想法吗?

0 投票
0 回答
51 浏览

c# - 覆盖 ListControl 上的 IsMultiSelectInternal 属性

我整天都在努力解决以下问题。

我正在 ASP .NET 中创建一个自定义 Web 控件,以便我可以呈现与 Microsoft 不同的 CheckBoxList。

我正在渲染多个复选框(也是自定义控件)

问题是,即使Items在 .aspx 中选择了

枚举只选择了第一个。我检查了 .NET 参考代码,它们似乎覆盖了

因此,我试图在我的代码中做同样的事情。问题是我无法从我的 Web 控件中找到要覆盖的特定属性。

返回:错误

任何帮助,将不胜感激。

谢谢。

0 投票
2 回答
86 浏览

c# - 为什么我的文本框没有被计算在内?

Text我正在尝试更改TextBoxes表单中的内容,但如果不单独进行,我无法找到如何解释我的所有内容TextBoxes...

我试过下面的代码;然而,我的int i回报0

我只是对如何抓住我的所有TextBoxes并检查它们感到困惑......

0 投票
0 回答
957 浏览

asp.net - Treenode 将 Microsoft.Web.UI.WebControls 转换为 System.Web.UI.WebControls

我正在尝试将使用较旧的 htc 标签的树视图转换< iewc:treeview>为使用较新的 asp 树视图标签 < asp:TreeView >。我注意到 treeview 对象是不同的,因为旧代码使用导入Microsoft.Web.UI.WebControls与新代码相比System.Web.UI.WebControls。有人可以指出我轻松转换这些数据类型的正确方向吗?

为了提供我遇到问题的示例,旧的 treenode 具有在较新的 treenode 中找不到的成员。例如,我似乎找不到成员 NodeData 的等价物

在找到的 treeNode 中System.Web.UI.WebControls

这是我用于树节点参考的System.Web.UI.WebControls链接 https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenode(v=vs.100).aspx

但是我找不到一个Microsoft.Web.UI.WebControls

0 投票
2 回答
869 浏览

c# - 当列表在客户端由javascript重新排序时如何获取列表顺序

我有一个列表,其中的元素可以通过 JQuery 可排序函数重新排序或拖出列表。当用户按下保存时,引发回发。我需要捕获列表,让 id 仍在列表中,并按顺序进入 html。我的方法是在每个 ul 标签内添加隐藏字段,以存储列表项的 id,如下所示

为此,我是子类WebControl。在RenderContents方法中,我将 html 呈现为发布的内容。

问题是如何在回发调用中访问控制子项。

因为 JavaScript 改变了列表,所以Viewstate没用。属性 Controls 总是为空。找不到强制解析Innerhtml或什至获取Innerhtml. 我在这里想念什么?

更新: 为了澄清,上面发布的 html 是由 webcontrol 的子类生成的。在我命名为 MyListControl 的服务器控件的代码下方:

0 投票
0 回答
181 浏览

c# - 显示asp:面板存储在不同的文件中

我有一个 asp 页面 (.aspx) 页面和一个 asp:Panel。我使用 Telerik 库,但我认为这无关紧要。

由于文件大小和工作组织的原因,我现在需要将 asp:Panel 标记移到主文件之外的另一个独立的 .aspx 中。

我将 aspx 内容移动到一个新文件中,并将 .cs 文件中的相关代码与主体文件分开。

在主要的 load_page 上,我通过构造函数实例化了单独的面板 - 构造函数实例化了面板中的每个控件,尤其是具有方法 .Show() 的控件。

每个成员都在新类中工作,但是由于我是 ASP 的新手,所以我不知道如何将单独的 aspx 代码放在以前的文件中,因为当我调用 myModalPopup.Show() 时,我只有重新加载页面的效果

在单独的文件中提取面板:

myPanel.cs

在主页.cs中:

在 main page.aspx 我试过(没有成功)

0 投票
2 回答
1129 浏览

c# - 如何在代码后面的 asp.net 中正确创建 Page 对象。

我对 C# 开发仍然很陌生,并且对创建对象有疑问。

我在一个网站上工作,我想在提交后在后面的代码中提取表单值。最终,我试图将页面转换为用户控件。

现在我正在尝试创建一个 Page 对象 (System.Web.UI.Page) 的实例,以便我可以访问该对象的 Request 属性并读取提交值。

我的问题是,它总是抛出 NullReferenceException 并且不读取提交的值

这是我的代码:

}

知道为什么我得到空异常吗?创建 Page 对象以便我可以使用它的 Request 属性的正确方法是什么?

请告知,谢谢!

0 投票
0 回答
78 浏览

vb.net - 这个错误是由于试图在 Web 表单上处理太多控件而引起的吗?

我得到这个错误页面:

...当我单击触发此代码的按钮时:

我的猜测是,这是因为表单上数以千计的标签/复选框对控件实在是太多了,无法处理(没有双关语的意思)。如果这种推算是正确的,那么页面将承载的控件的限制是多少?

有没有一种解决方法可以让我处理数千个标签/复选框对?

或者是导致问题的更新语句的数量?

错误消息似乎表明要处理的控件太多...

0 投票
1 回答
874 浏览

c# - 使用 WebControlAdapters 的带有 optgroup 的下拉列表

我需要用 optgroup 做一个下拉列表。我找到了很多指南,并且都预见到了 WebControlAdapter 的使用, 这是我正在使用的指南

我已将该类添加到我的 App_Code 文件夹项目中:

我已将文件夹 App_Browser 添加到我的项目中(不存在),并添加了文件 BrowserFile.browser

在我的页面 .aspx 中(即在我拥有的 DropDownListAdapter 类的同一文件夹中

就是这样填充的

问题是,当我观看源代码时,我没有 optgroup 标签,而只有 options 标签。

事实上,如果我在方法 RenderContents 的第一行放置一个断点,这不会触发。我做错了什么?

0 投票
1 回答
201 浏览

asp.net - 启动 Web 应用程序时无法解决 ASP.NET 错误

这是我的代码:

我知道该片段在片段开头的某些标签没有结束标签。我把它们排除在外的原因是因为它们和它们的结束标签之间有很多代码。此外,据我所知,我的问题是与此代码片段中的 1 行或另一行有关。当我尝试编译它以运行 Web 应用程序时,我收到以下错误:

TabContainer 不能有“System.Web.UI.WebControls.Button”类型的子级。

该错误突出显示了这一行:

但是因为错误状态容器中不能有按钮,所以我想知道这条线是否与它有关:

我在网上看了很多解决方案,他们都说容器需要runat="server"和一个ID。正如你所看到的,这两行都有这些部分。有人知道我可以尝试的另一种解决方案吗?提前致谢。