Tag: 转发器

转发器并在页面加载时向列和itemtemplate添加列

我没有使用中继器比显示数据表中的数据更多。 我正在构建一个网格,其中显示了用户已分配的用户和角色列,显示了复选框(在下面显示为true / false,但它们是复选框)。 恩。 | Rep名称|来电者|更接近|经理|超级用户| | Bob | True | true | 假| 假| | Tom | false | false | True | 真的 基本上用它来进行角色管理。 但是,角色可能会在以后更改,因此我希望将角色(标题和项目)动态加载到转发器中。 我不知道该怎么做或者甚至可能。 我想你抓住当前角色可能性的列表并将它们加载到headertemplate但是我不确定如何将它们与itemtemplate匹配以及如何创建复选框并将它们放在itemtemplate中。 对不起,如果这是一个粗鲁的问题……我很感激任何建议! 我将获得的数据的数据示例…虽然我也将返回此处未显示的角色和用户的ID。 DataTable dt = new DataTable(); DataColumn dc = new DataColumn(); dc.DataType = Type.GetType(“System.String”); dc.ColumnName = “RepName”; dt.Columns.Add(dc); dc = new DataColumn(); dc.DataType = […]

如何从代码后面动态添加Repeater控件?

我有一个方法创建表,然后在之后创建一个转发器,表被渲染但转发器不会被渲染。 下面的方法首先简单地创建一个表,用信息填充它然后动态构造一个工作正常的转发器,但它只是不会将转发器呈现到aspx页面上。 我已经尝试使用stringbuilder将其作为字符串返回但仍然无法正常工作。 这是下面的代码。 谢谢 private void CreateUserExperienceTable(List experiences) { foreach (UserExperience experience in experiences) { HtmlGenericControl Header = new HtmlGenericControl(“h3”); Header.InnerHtml = experience.Company; dvUserExperience.Controls.Add(Header); Table experienceTable = new Table(); TableRow experienceRoleRow = new TableRow(); TableRow experienceDescriptionRow = new TableRow(); TableRow experiencePeriodFromRow = new TableRow(); TableRow experiencePeriodToRow = new TableRow(); TableCell experienceRoleTitleCell = new TableCell(); […]

如果DataSource不包含任何项目,如何在ASP.NET C#中隐藏转发器?

我有一个ASP.NET页面,它使用嵌套在另一个转发器中的转发器来生成数据列表。 它取决于以下效果: <asp:Repeater DataSource='’> 在(C#)代码隐藏中,我基本上使用LINQ从XML文档中提取信息列表并将该信息绑定到第一个转发器。 搜索答案,似乎该方法是确定嵌套转发器的数据是否为空。 如果是,则将转发器的可见性设置为false。 不幸的是,我无法确定如何内联,而不是在代码隐藏中(因为它不一定适用于我正在做的事情)。 由于我的页面现在没有validation,因为对于没有Data2的任何项目,ul最终为空,并且因为我想继续使用无序列表,我寻求你的帮助。 有任何想法吗? 谢谢! 更新: 如果它有帮助,因为它很可能在代码隐藏中完成,LINQ就是这样的: var x = from y in z select new { Data1 = d, // etcetera Data2 = (from j in k where j.Value != String.Empty select j.Value).ToList() }; blah.DataSource = x; blah.DataBind();

高效的方式绑定嵌套转发器3级深

我有3级深度重复,绑定到以下: MainCategories – 绑定到顶级中继器 子类别 – 绑定到二级转发器 SubSubCategories – 绑定到第3级的转发器 到目前为止,我通过使用转发器的itemdatabound事件并传递类别ID来实现数据绑定,以便过滤下面的级别(例如:获取MainCategory 1的所有子类别,获取MainCategory2的所有子类别)。 这当然导致许多数据库的访问,并且效率低下。 有没有办法只进行3次查询:1。获取所有主要类别并绑定到顶级rpeater,2。获取所有子类别并以某种方式绑定到第二级中继器3.获取所有子子类别并绑定到第3级中继器。 如何在asp.net c#中实现?

Repeater或DataList中的复选框OnClick / ItemCommand

当在转发器控件中单击CheckBox时,我需要在转发器中的一行上执行一些服务器端逻辑。 有谁知道如何去做? 我看到它的方式你不能解雇项目命令,如果你使用CheckBoxes OnClick你不能得到转发器行。

如何在转发器控制中查找控件?

我想启用或禁用’ParticipateBtn’,具体取决于EventStartDate。 我收到此错误:对象引用未设置为对象的实例。 开始日期: <asp:Button runat="server" ID="ParticipateBtn" CommandName="Participate" CommandArgument='’ Text=”Participate” />   背后的代码…… //Code behind protected string CheckEnability(DateTime eventstartdate) { if (eventstartdate.Date < DateTime.Now.Date) { Button btn = (Button)Repeater1.FindControl("ParticipateBtn"); btn.Enabled = false; } return eventstartdate.ToString("yyyy-MM-dd"); }

在Repeater控件中访问文本框

我能想到的所有这些方式看起来都很苛刻。 这样做的正确方法是什么,或者至少是最常见的? 我正在从LINQ-to-SQL查询中检索一组图像,并将它和一些其他数据数据绑定到转发器。 我需要为转发器中的每个项添加一个文本框,让用户更改每个图像的标题,非常类似于Flickr。 如何访问转发器控件中的文本框并知道该文本框属于哪个图像? 以下是转发器控件的外观,使用提交按钮可以更新Linq-to-SQL中的所有图像行: alt text http://sofzh.miximages.com/c%23/ 编辑: 这段代码有效 只要确保你不要像我一样在if(!Page.IsPostBack)之外绑定你的价值。哎呀。 <a title='’ href=” rel=”gallery”> <img alt='’ src=” width=”260″ /> 并提交点击: protected void Button1_Click(object sender, EventArgs e) { foreach (RepeaterItem item in Repeater1.Items) { TextBox txtName = (TextBox)item.FindControl(“TextBox1”); if (txtName != null) { string val = txtName.Text; //do something with val } } }

在asp.net转发器中找不到控件?

我在下面有以下转发器,我试图在后面的代码中找到lblA并且它失败了。 标记下面是我的尝试: A: 首先我试过, Label lblA = (Label)rptDetails.FindControl(“lblA”); 但是lblA是空的 然后我试过, Label lblA = (Label)rptDetails.Items[0].FindControl(“lblA”); 但是物品是0,即使m转发器包含1个itemtemplate

在Repeater中设置Items的ID

在我的aspx中,我有一个包含三个文本框的转发器: <asp:TextBox ID="myTextBox" runat="server" 在我的代码隐藏中,我将我的转发器int data = new int[3];绑定到一个数组int data = new int[3]; 所以我的页面显示了三个文本框,每个文本框的myTextBox ID都是三次。 有没有办法将这些ID设置为: MyTextBox1 MyTextBox2 MyTextBox3

动态创建嵌套转发器控件

我想知道如何动态创建嵌套转发器控件? 我想要展示 客户销售订单数量 在嵌套的转发器控件中。 任何帮助将不胜感激。 谢谢