Tag: repeater

将表插入转发器内的单个单元中

我正在尝试使用asp.net Repeater构建一个表结构,如下所示: column 1 | Column 2 Row1 cell1 cell2 ————————————— TABLE 1 TABLE 2 ———————————- col1|Col2|Col3_ same column and rows are here as well Row2 row1____|____|____ row2___ |____|_____ row3____|____|_____ 但我在第2行添加表1和表2时遇到困难。 我不知道如何在Repeater内的单个单元格中添加表格,数据需要从DataTable绑定。 以下是我的Repeater代码: usedcountnotUsedCount <asp:TextBox runat="server" ID="txtAvai" Text='’ ReadOnly=”true”> </asp:Repeater 请问任何一个人对这一点有任何想法,我会非常感激吗?

更改转发器中链接按钮的文本

我有一个转发器,显示与post相关的评论。 我想添加一些function,当用户点击它来自的链接时: 报告这篇文章 至 post已被标记 如何访问特定的lnkBut​​ton? 显然在ItemDataBound中这很容易做到,但在click方法中我不知道如何做到这一点。 我是否需要做以下事情: 我试过这样的事情; LinkButton lb = repeater.FindControl(LINK_BUTTON_UNIQUE_ID) as LinkButton; lb.Text = “blah blah blah”; 但lb总是为空。 任何帮助将不胜感激,谢谢!

维护转发器的视图状态

我有一个问题,即转发器的视图状态,即转发器内的控件不维护其视图状态。 我有以下内容: 中继器1: <asp:LinkButton Text="Add" CommandName="Add" CommandArgument= runat=”server” /> 单击链接按钮时,CommandArgument的值将存储在页面上的隐藏字段中。 回发后,在加载prerender事件处理程序之前,我无法获取隐藏字段的值。 所以在我的prerender事件中,我获取隐藏字段的值并将其存储在List属性中,如下所示: if (!string.IsNullOrEmpty(this.SelectedImageIDsInput.Text)) { this.ImageList.Add(this.SelectedImageIDsInput.Text); } List属性如下所示: public List ImageList { get { if (this.ViewState[“ImageList”] == null) { this.ViewState[“ImageList”] = new List(); } return (List)(this.ViewState[“ImageList”]); } set { this.ViewState[“ImageString”] = value; } } 一旦我将值存储到我的List属性中,我就绑定了我的第二个转发器(再次在prerender事件中): this.rptSelectedImages.DataSource = this.LightBoxControl.ImageList; this.rptSelectedImages.DataBind(); 第二个中继器有一个下拉列表和一个文本框。 问题是不维护这些子控件的视图状态。 我认为这是因为每次回发我重新绑定转发器,因此它被重建。 我不知道的是我怎么可能绕过这个? ImageList属性仅在回发时更新,因此我显然必须使用每个回发重新绑定转发器 – […]

访问父转发器DataItem属性

我有一个控件,它有一个Repeater,rptReferrals,它通过一个Entity对象列表,引用。 Referrals对象引用另一个名为Answers的表,它是为用户提交的Answers列表。 rptReferrals会将子转发器rptQuestionnaire绑定到我登录的人的问题列表,该列表未连接到它所绑定的Referrals对象。 这是aspx代码: //some HTML for the referral object //some HTML for displaying questions and answers 后端代码: protected void rptReferrals_OnItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //THIS IS THE ITEM THAT HAS THE LIST OF ANSWERS I NEED var data = e.Item.DataItem as PatientReferral; var rptQuestionnaire = […]

根据用户权限隐藏Repeater列

有人可以向我解释如何根据用户权限隐藏转发器列。 说我有: Name Secret Info <asp:Label ID="Label1" runat="server" Text='’ /> <asp:Label ID="Label1" runat="server" Text='’ /> <asp:Label ID="Label1" runat="server" Text='’ /> <asp:Label ID="Label1" runat="server" Text='’ /> 如何仅向登录用户显示“秘密信息”列?

无法在UpdatePanel中找到具有ID的控件

我有一个更新面板,其条件和ChildrenAsTriggers的UpdateMode设置为false。 我只想要几个控件来导致异步回发: // … // … 我尝试加载此页面时收到以下错误: A control with ID ‘btnAddSomething’ could not be found for the trigger in UpdatePanel ‘updPnlMain’. 由于我的btnAddSomething控件位于转发器中,并且可能不会立即存在,因此它的行为就像它不存在一样。 我怎么能绕过这个?

如果语句在转发器中使用ItemTemplate

我正在使用ASP.NET Repeater来显示 的内容。 它看起来像这样: Some data 它工作正常,但我想在ItemTemplate有一个if()语句,所以我可以有条件地确定我是否要打印出一个 标签。 所以我想要这样的东西: Some data 有什么办法可以实现这个目标吗? PS。 CurrentItemCount刚刚组成。 我还需要一种方法来获取if()语句中的当前项目计数。 但我似乎只能从获得它 ,不能与if()语句一起使用?

在每行中继器中绑定5个项目

我有一组来自数据库的项目。 他们的数量可能会有所 我把他们绑在一个转发器里。 现在我的下面的例子将解释我想要的东西: 我有11个来自数据库的项目,我希望它们按照每行5个项目进行分组。 第1行:5项。 第2行:5项。 第3行:1项。 目前,我只是将它们绑定在转发器中。 我该怎么做呢?

如何在ASP.net页面中设置面包屑

我的页面文件夹层次结构是(它们都在同一个文件夹中): Site.Master Default.aspx https://stackoverflow.com/questions/26892575/how-to-set-up-a-breadcrumb-in-an-asp-net-page/find_provider.aspx provider.aspx 我有一个Web.sitemap页面设置: 我在我的MasterPage中调用: Home <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='’> 所以Default.aspx是我的登陆页面。 用户可以单击https://stackoverflow.com/questions/26892575/how-to-set-up-a-breadcrumb-in-an-asp-net-page/find_provider.aspx来搜索他们选择的提供者。 对于每个提供者搜索结果,用户可以单击PROFILE链接以查看每个提供者的信息,即provider.aspx页面。 所以: 如果我在主页上我的面包屑应该是: Home 如果我在找到提供者页面,我的面包屑应该是: Home Provider 如果我在个人资料页面上,我的面包屑应该是: Home Provider Profile 相反,我在我的页面上看到了这一点(无论我在哪个页面): 请帮我修改代码,以便为每个sitenode和subsitenode显示痕迹。 我想要实现的样本: HTML: Find a Provider <!–{ON THE CURRENT PAGE TEXT/URL–> 输出:

在Object中转换匿名类型并检索一个Field

我使用C#asp.net4。 我有一个方法来填充带有匿名类型的Repeater(Fields:Title,CategoryId),在Repeater中我还放置了一个Label: var parentCategories = from c in context.CmsCategories where c.CategoryNodeLevel == 1 select new { c.Title, c.CategoryId }; uxRepeter.DataSource = parentCategories; uxRepeter.DataBind(); 我需要在Repeater事件ItemDataBound上更改Repeater中的每个标签的Text Properties protected void uxRepeter_ItemDataBound(object sender, RepeaterItemEventArgs e) { HyperLink link = (HyperLink)e.Item.FindControl(“uxLabel”); uxLabel.Text = // How to do here!!!!!!!! } 所以我需要使用e.Item设置Label.Text的属性(或者更好的方法)。 我的问题我无法使用e.Item(匿名类型字段标题)并将其设置为我的标签的Text Propriety。 我理解匿名类型只能被转换为对象类型,但在我的情况下,我的匿名类型有标题和CategoryId字段。 我的问题: 如何投射和检索我感兴趣的领域? 谢谢你的时间吗? 编辑:我收到的一些错误: Unable to cast […]