gpt4 book ai didi

asp.net - 如何使用 asp.net 用户控件获取设计表面渲染和设计时数据源选择

转载 作者:行者123 更新时间:2023-12-04 07:10:02 25 4
gpt4 key购买 nike

如果我创建一个用户控件(编辑:不是 Web 控件/服务器控件),那么获取数据绑定(bind)非常简单。我只是添加了一个 datasourceID 属性。

在后面的代码中 (vb)

Partial Public Class BandedControl
Inherits UserControl

Public Property DataSourceID() As String
Get
Return MyGridView.DataSourceID
End Get
Set(ByVal value As String)
MyGridView.DataSourceID = value
End Set
End Property

End Class

在后面的代码中 (c#)
public partial class BandedControl : UserControl
{

public string DataSourceID {
get { return MyGridView.DataSourceID; }
set { MyGridView.DataSourceID = value; }
}
}

我的问题是这会破坏设计时渲染,而且我没有下拉列表来选择我的数据源。我该如何解决这个问题。 (提示:我想我需要一个类型转换器,但我能找到的所有信息都与服务器控件有关,而不是用户控件)。

最佳答案

您可以尝试将 IDReferenceProperty 属性添加到您的属性定义中...

public partial class BandedControl : UserControl
{
[System.Web.UI.IDReferenceProperty(typeof(DataSourceControl))]
public string DataSourceID
{
get
{
return MyGridView.DataSourceID;
}
set
{
MyGridView.DataSourceID = value;
}
}
}

http://msdn.microsoft.com/en-us/library/system.web.ui.idreferencepropertyattribute.aspx有关 IDReferencePropertyAttribute 类的更多信息。

如果这不起作用 - 我也会尝试从 DataBoundControl 而不是 UserControl 继承,看看这是否能让你到任何地方。

关于asp.net - 如何使用 asp.net 用户控件获取设计表面渲染和设计时数据源选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com