【发布时间】:2026-02-01 09:10:02
【问题描述】:
当我将具有可绑定属性的用户控件添加到 asp.net 页面时,当我单击 Repeater-Listview 上的编辑数据绑定时,我在设计器对话框中看不到它的可绑定属性
我应该添加任何其他属性描述符吗?
标记在中继器或类似控件中是这样的
<uc1:Menu ID="Menu1" superman="<% Eval("userid") %>" runat="server" />
关于我只使用的可绑定属性
[System.ComponentModel.DefaultBindingProperty("superman")]
[System.ComponentModel.Bindable(true)]
public int superman
{
get;
set;
}
People discuss it here but they couldn't find a solution
【问题讨论】:
-
您创建的用户控件是从任何类继承的吗?例如像 Repeater 或 ListView ?
-
可以粘贴代码吗?如果可能的话
-
@MMK 不,它不继承任何类。我尝试使用自定义 html 属性将值传递给用户控件
-
您为什么要使用智能标签中的向导设置这些值?它所要做的就是将您输入的内容粘贴到标记中,因此不妨在那里执行(或者花哨并在您的代码隐藏中执行)。我看不出这值你的 50 个代表。顺便说一句:我被您的屏幕截图弄糊涂了,所以我会在这里说:要进入您显示的数据绑定向导,您必须右键单击设计视图中的 DataList 并选择“编辑模板”->“项目模板” ",然后您将看到自定义用户控件,当您将鼠标悬停在它上面时,您将看到“用户控制任务”的智能标签。
-
@MikeTeeVee 将其添加为答案并中奖
标签: asp.net data-binding listview user-controls properties