C# 是否可以在复选框列表项中放置另一个元素(按钮)?

C# 是否可以在复选框列表项中放置另一个元素(按钮)?,c#,.net,asp.net,visual-studio-2008,asp.net-ajax,C#,.net,Asp.net,Visual Studio 2008,Asp.net Ajax,我有一个通过DataSource填充的复选框列表(每个复选框都有来自数据库的值,因此我无法硬编码其中的任何内容),当触发某个事件时,我需要在复选框列表的特定项右侧添加一个按钮以获取详细信息 我可以这样做吗?如何操作?如果您想这样做,您必须编写一个自定义用户控件。如果您想这样做,您必须编写一个自定义用户控件。复选框列表中的每个项都是一个列表项对象。这些属性不是从控件继承的,因此它们没有自己的属性。这意味着您不能将链接按钮或按钮添加到项目中 如果它基于控件对象,则可以挂接到复选框列表的OnDataB

我有一个通过DataSource填充的复选框列表(每个复选框都有来自数据库的值,因此我无法硬编码其中的任何内容),当触发某个事件时,我需要在复选框列表的特定项右侧添加一个按钮以获取详细信息


我可以这样做吗?如何操作?

如果您想这样做,您必须编写一个自定义用户控件。

如果您想这样做,您必须编写一个自定义用户控件。

复选框列表中的每个项都是一个
列表项
对象。这些属性不是从
控件继承的,因此它们没有自己的属性。这意味着您不能将链接按钮或
按钮添加到项目中

如果它基于
控件
对象,则可以挂接到
复选框列表
OnDataBound
事件中,并遍历项目,直到找到需要按钮的项目。从那里,您可以将控件(按钮)添加到单个项的
项。控件
集合。但是对于ListItem,您将受到相当大的限制,因为它没有这个功能

“详细信息”按钮的作用是什么?如果它只是一个客户端按钮,您可以将html注入
列表项
的文本属性,尽管我还没有验证这是否有效:

foreach (ListItem item in myCheckBoxList)
{
     item.Text += "&nbsp;<input type=\"button\"/>";
}
foreach(myCheckBoxList中的ListItem项目)
{
item.Text+=“”;
}

无论哪种方式,它都不好看,您最好创建一个简单的用户控件。在控件中,您仍然可以使用复选框列表,但可以动态地向UserControl添加超链接或按钮。您可以使用CSS或其他方式将按钮布置在右侧位置。

复选框列表中的每个项目都是一个
列表项目
对象。这些属性不是从
控件继承的,因此它们没有自己的属性。这意味着您不能将链接按钮或
按钮添加到项目中

如果它基于
控件
对象,则可以挂接到
复选框列表
OnDataBound
事件中,并遍历项目,直到找到需要按钮的项目。从那里,您可以将控件(按钮)添加到单个项的
项。控件
集合。但是对于ListItem,您将受到相当大的限制,因为它没有这个功能

“详细信息”按钮的作用是什么?如果它只是一个客户端按钮,您可以将html注入
列表项
的文本属性,尽管我还没有验证这是否有效:

foreach (ListItem item in myCheckBoxList)
{
     item.Text += "&nbsp;<input type=\"button\"/>";
}
foreach(myCheckBoxList中的ListItem项目)
{
item.Text+=“”;
}

无论哪种方式,它都不好看,您最好创建一个简单的用户控件。在控件中,您仍然可以使用复选框列表,但可以动态地向UserControl添加超链接或按钮。您可以使用CSS或其他方式将按钮布置在正确的位置。

谢谢:)我仍然不确定如何创建“简单用户控件”来实现这一点没有问题。如果您过去没有使用过UserControls,那么这里是一个很好的起点:谢谢:)我仍然不确定如何创建一个“简单的用户控件”来实现这一点没有问题。如果您过去没有使用过UserControls,下面是一个很好的起点: