gpt4 book ai didi

c# - 如何在无序列表中添加项目?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:25 26 4
gpt4 key购买 nike

最近我被要求更新/维护 asp.net 网络应用程序。我是这项技术的新手,到目前为止,我在这个论坛的最大帮助下作为谷歌协助程序员完成这项任务。到目前为止,我没有在 c# 上问过一个问题,因为我在这个论坛上得到了很多帮助。基本上我不是一个真正的程序员,但我必须这样做,因为这个任务分配给我,我非常渴望学习这个。

此页面是用 C# 编写的,我遇到了为分页创建列表项“li”的问题。我得到了(分页逻辑)一个使用 response.write 方法可以正常工作的代码。但我想用页码和链接填充 li's。一旦我了解如何以编程方式生成 html 控件集合,我可能会添加链接按钮而不是超链接。

我的代码如下

int startPage = (curPage < 5) ? 1 : curPage - 4;
int endPage = 4 + startPage;
endPage = (totalPage < endPage) ? totalPage : endPage;
diff = startPage - endPage + 4;
startPage -= (startPage - diff > 0) ? diff : 0;

if (startPage > 1) Response.Write(" First ... ");
for (int i = startPage; i <= endPage; i++) { Response.Write(i); }
if (endPage < totalPage) Response.Write(" ... Last ");

我得到类似的输出

12345 ... Last 

现在我想将这个纯文本输出转换成“li”的集合。

我已经尝试了很多东西,但我无法用 C# 代码一个一个地添加“li”。基本上我无法理解为添加“li”的编程概念

<ul id="pagenav" runat="server></ul>

有人可以教/帮助/演示如何引用此分页逻辑将这些“li”添加到“ul”。

最佳答案

相关代码修改为使用HtmlGenericControl

HtmlGenericControl liControl;

if (startPage > 1) {
liControl = new HtmlGenericControl("li");
liControl.InnerHtml = "First...";
pagenav.Controls.Add(liControl);
}

for (int i = startPage; i <= endPage; i++) {
liControl = new HtmlGenericControl("li");
liControl.InnerHtml = i.ToString();
pagenav.Controls.Add(liControl);
}

if (endPage < totalPage) {
liControl = new HtmlGenericControl("li");
liControl.InnerHtml = "...Last";
pagenav.Controls.Add(liControl);
}

关于c# - 如何在无序列表中添加项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478089/

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