如何使用文本+LinkButton 填充项目符号列表?
我有这段代码,用于在页面中填充项目符号列表,其中包含站点中的当前角色以及一些额外信息。
到目前为止,由于所有这些都是与文本相关的,所以没有问题。
现在我想在角色字符串的末尾有一个 LinkButton 控件,如果按下它,它将删除角色(并重新填充列表)(就像 Visual Studio 中的管理工具具有的功能)
我的问题是:是否有一个在项目符号列表中执行此操作的方法,或者我应该使用其他控件(如 gridview)?
private void BindRolesToList()
{
string[] roles = Roles.GetAllRoles();
string[] data = new string[Roles.GetAllRoles().Count()];
for (int i = 0; i<roles.Length; i++ )
{
data[i] = "Role name: " + roles[i] + ". Number of members in the role: " + Roles.GetUsersInRole(roles[i]).Count() + ".";
}
RoleList.DataSource = data;
RoleList.DataBind();
}
I have this code that I use to populate a BulletedList in my page with the current roles in the site + some extra information.
So far, since all these are text-related, no problem.
Now I would like to have a LinkButton control at the end of the role string which if pressed it will delete the role (and repopulate the list) (like the functionality that the admin tool in visual studio has)
My question is: Is there a way to do that in a bulleted list, or should I use another control (like a gridview)?
private void BindRolesToList()
{
string[] roles = Roles.GetAllRoles();
string[] data = new string[Roles.GetAllRoles().Count()];
for (int i = 0; i<roles.Length; i++ )
{
data[i] = "Role name: " + roles[i] + ". Number of members in the role: " + Roles.GetUsersInRole(roles[i]).Count() + ".";
}
RoleList.DataSource = data;
RoleList.DataBind();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您必须在每行末尾添加链接按钮,使用该按钮用户可以删除记录。
为此,您可以在 datagridview 中添加链接按钮,并在该链接按钮的单击事件中删除该特定行。
即使在 Repeater 而不是 datagridview 中,您也可以做同样的事情。
I think you have to add the linkbutton at the end of each row, using which user can delete the record.
For this you can add the linkbutton in datagridview and on click event of that linkbutton you can delete that specefic row.
You can do the same thing even in Repeater instead of datagridview.
进一步研究后:
简短的回答:不,在
BulletedList
中添加另一个控件是不可能的。BulletedList
不支持模板。如果您希望整个角色字符串为
HyperLink
或LinkButton
,您只需设置BulletedList
的DisplayMode
。如果您希望 LinkButton 出现在文本字符串的末尾,则需要使用更灵活的列表结构。
中继器
可能是最容易获得您所描述的效果的。东西
类似于代码隐藏的
After looking into it some more:
Short answer: No, adding another control inside a
BulletedList
is not possible.BulletedList
s do not support templating.If you want the whole role string to be a
HyperLink
or aLinkButton
, you can simply set theDisplayMode
of theBulletedList
.If you want the LinkButton to appear at the end of the text string, you need to use a more flexible list structure.
Repeater
is probably the easiest to get the effect you are describing.Something like
with code-behind