- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在表格上方实现分页栏。我有一个静态 <ul>
我页面上的元素:
<div><center><ul id="topnav" runat="server"></ul></center></div>
在我的 Page_Load 事件中,我尝试用页码加载它:
foreach ( int linkpage in linkpages ) {
HtmlGenericControl li;
LinkButton pbut;
li = new HtmlGenericControl( "li" );
pbut = new LinkButton();
pbut.CommandName = "page";
pbut.CommandArgument = linkpage.ToString();
pbut.Text = linkpage.ToString();
li.Controls.Add( pbut );
topnav.Controls.Add( li );
}
但是,当控件实际呈现时,它以名称“ctlXX”(其中 XX 是递增数字)发布并且没有参数,因此我无法获取页码。但是,.Text 属性呈现良好。我究竟做错了什么?这是完全错误的做法吗?
最佳答案
如果您要动态添加按钮,则需要在 Page_Init
方法中执行此操作,否则该控件将不会参与 ViewState。这可能是问题所在。肯定没用。
此外,名称是 .Net 动态分配给按钮的名称,因为您自己没有指定 ID。如果您正在查看,它将是在 Request.Form
集合中可见的那个 ID。
但是 - 老实说,我认为您的方法是错误的。如果您想要分页,那么您应该查看诸如 GridView 或 ListView 控件之类的控件,它们在控件中内置了分页功能。那将是更标准的做事方式。 GridView分页详解here和 ListViews 的一般教程,包括分页 here .
一般来说,分页是一个在 ASP.Net 中已经解决了很多次的问题,您真的不想重新发明轮子——好吧,我不想。此外,通过使用这些类型的网格控件,您将获得诸如开箱即用之类的东西 - 另一个非常常见的要求。
关于c# - 动态添加的 LinkButton CommandName/CommandArgument 设置被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764320/
我正在尝试在将值绑定(bind)到按钮的转发器内传递值,并将它们从该表单传递到另一个表单。当我编译它时,它给我一个错误,指示 System.FormatException:输入字符串的格式不正确。 f
我有一个带有客户列表的转发器。每个客户都有一个删除链接按钮。作为链接按钮的一部分,我想按如下方式将客户对象传递给命令参数(其中 Container.DataItem 是客户对象): " Com
我有一个像这样的 GridView 。 ' > 我如何获得所选行的 OrderID。我尝试使用 int OrderID = (int)grdMerchant.DataKeys[row.R
我有一个 ASP.Net 页面,它向用户显示选项列表。当他们从列表中进行选择时,它会回发并查询 SQL Server。结果显示在更新面板选项下方的 ListView 中。以下是 ItemTemplat
按钮控制工具中使用的 CommandName 和 CommandArguments 属性之间的基本区别是什么。在编程过程中如何使用它(使用 C#)? 最佳答案 CommandName :获取或设置与
我正在尝试执行我认为在 ASP.Net LinkButton 控件上设置属性的非常简单的操作,但出于某种原因,ASP.Net 忽略了标记,只是将值作为字符串传递。 " /> 单击链接时,我会处理它
对这个我失去了理智。即使设置了命令参数,我的按钮也会获得空字符串的命令参数。我已经验证它在 Debug模式下设置为正确的 ID,但是当我稍后在中继器 ItemCommand 事件中访问此命令参数时,命
好的,所以它出现在 .NET framework API docs 中CommandEventArg 类的 CommandArgument 属性是“对象”类型,这表明我可能会为其分配字符串对象以外的其
我需要将名为 $.galleria.current 的 JavaScript 值传递给链接按钮的 CommandArgument,声明如下: 我该怎么做? 最佳答案 你不能。如果您使用命令参数设置链
我正在尝试通过单击我的按钮来获取 ID。我的按钮在 GridView 中
我正在尝试将 pdf 从我的数据库带到我的 gridview 并允许用户单击它并下载 pdf。我正在尝试解决此处已解决的问题: Accessing data from a BoundField of
我正在研究 asp.net GridView 控件。现在我需要编辑一些行数据。为此,我使用了这段代码: '/> btnEdit_Click 方法是: protected void btnEdit_C
我想在按钮的commandArgument中传递选定的下拉文本(ddlTime)。 注意:下拉菜单的 Autopostback = false。 代码-ASPX- 我编写了一个
我正在尝试在表格上方实现分页栏。我有一个静态 我页面上的元素: 在我的 Page_Load 事件中,我尝试用页码加载它: foreach ( int linkpage in linkpages )
在 ASP.NET 链接按钮中 - ' Text="Delete"/> __doPostBack 函数总是会生成吗?如果是这样,我如何覆盖它并手动将 Comman
我使用的是 VS 2010、vb.net、.net 4。 我有一个 ListView ,其中包含一个 asp:tablecell 中的 asp:linkbutton。问题是命令参数的值不正确。 ' T
我正在使用 C# 开发一个 ASP.NET 应用程序。我创建了一个 .aspx 页面,并将四个按钮放置在页面的不同位置。在服务器端,我想对所有四个按钮仅使用一次单击事件。 这是我的代码: aspx页面
我有 5 个链接按钮。我想将它们的命令参数发送到 Web 方法以在页面滚动上加载。 $.ajax({ type: "POST", url: "Default.aspx/GetCusto
我想将 java 脚本函数值传递给按钮的命令参数,并想进入我的 cs 页面的 EditGuest 数据方法。 这是 EditGeuest 函数 function EditGeuest(){ v
代码隐藏文件创建一个员工列表,而 asp.net 页面循环遍历列表。现在,如何将 employeedID 分配给 asp:button 的 commandArgument?
我是一名优秀的程序员,十分优秀!