C# 是否可以在复选框列表项中放置另一个元素(按钮)?
我有一个通过DataSource填充的复选框列表(每个复选框都有来自数据库的值,因此我无法硬编码其中的任何内容),当触发某个事件时,我需要在复选框列表的特定项右侧添加一个按钮以获取详细信息C# 是否可以在复选框列表项中放置另一个元素(按钮)?,c#,.net,asp.net,visual-studio-2008,asp.net-ajax,C#,.net,Asp.net,Visual Studio 2008,Asp.net Ajax,我有一个通过DataSource填充的复选框列表(每个复选框都有来自数据库的值,因此我无法硬编码其中的任何内容),当触发某个事件时,我需要在复选框列表的特定项右侧添加一个按钮以获取详细信息 我可以这样做吗?如何操作?如果您想这样做,您必须编写一个自定义用户控件。如果您想这样做,您必须编写一个自定义用户控件。复选框列表中的每个项都是一个列表项对象。这些属性不是从控件继承的,因此它们没有自己的属性。这意味着您不能将链接按钮或按钮添加到项目中 如果它基于控件对象,则可以挂接到复选框列表的OnDataB
我可以这样做吗?如何操作?如果您想这样做,您必须编写一个自定义用户控件。如果您想这样做,您必须编写一个自定义用户控件。复选框列表中的每个项都是一个
列表项对象。这些属性不是从控件继承的,因此它们没有自己的属性。这意味着您不能将链接按钮或按钮添加到项目中
如果它基于控件
对象,则可以挂接到复选框列表
的OnDataBound
事件中,并遍历项目,直到找到需要按钮的项目。从那里,您可以将控件(按钮)添加到单个项的项。控件集合。但是对于ListItem,您将受到相当大的限制,因为它没有这个功能
“详细信息”按钮的作用是什么?如果它只是一个客户端按钮,您可以将html注入列表项
的文本属性,尽管我还没有验证这是否有效:
foreach (ListItem item in myCheckBoxList)
{
item.Text += " <input type=\"button\"/>";
}
foreach(myCheckBoxList中的ListItem项目)
{
item.Text+=“”;
}
无论哪种方式,它都不好看,您最好创建一个简单的用户控件。在控件中,您仍然可以使用复选框列表,但可以动态地向UserControl添加超链接或按钮。您可以使用CSS或其他方式将按钮布置在右侧位置。复选框列表中的每个项目都是一个列表项目
对象。这些属性不是从控件继承的,因此它们没有自己的属性。这意味着您不能将链接按钮或按钮添加到项目中
如果它基于控件
对象,则可以挂接到复选框列表
的OnDataBound
事件中,并遍历项目,直到找到需要按钮的项目。从那里,您可以将控件(按钮)添加到单个项的项。控件集合。但是对于ListItem,您将受到相当大的限制,因为它没有这个功能
“详细信息”按钮的作用是什么?如果它只是一个客户端按钮,您可以将html注入列表项
的文本属性,尽管我还没有验证这是否有效:
foreach (ListItem item in myCheckBoxList)
{
item.Text += " <input type=\"button\"/>";
}
foreach(myCheckBoxList中的ListItem项目)
{
item.Text+=“”;
}
无论哪种方式,它都不好看,您最好创建一个简单的用户控件。在控件中,您仍然可以使用复选框列表,但可以动态地向UserControl添加超链接或按钮。您可以使用CSS或其他方式将按钮布置在正确的位置。谢谢:)我仍然不确定如何创建“简单用户控件”来实现这一点没有问题。如果您过去没有使用过UserControls,那么这里是一个很好的起点:谢谢:)我仍然不确定如何创建一个“简单的用户控件”来实现这一点没有问题。如果您过去没有使用过UserControls,下面是一个很好的起点: