Tag: 转发器

如何在c#中动态更改td的colspan?

我有一个转发器控件,我有这个页脚模板。 我想要的是在一些if子句的基础上更改itemdatabound事件(c#)的tdFooter的colspan。我怎么能这样做? if (e.Item.ItemType == ListItemType.Footer) { if(role = 0) { //tdfooter colspan should be 3 } else { //tdfoote colspan should be 2 } }

从转发器asp.net中的文本框中获取值c#

我一直试图让这个工作几个小时,但谷歌没有任何东西可以帮助我解决问题。 我有一个非常简单的转发器控件: userDefDiv面板位于另一个面板内,该面板位于contentPLaceHolder中。 userDefDiv的父面板没有“enableviewstate =”false“”。 所以。 此页面上的所有内容都发生在几个linkbuttons_click之后。 所以在page_load期间没有任何反应。 在我点击另一个链接按钮后,我想从转发器内的不同文本框中获取数据。 C#代码: 这是创建所有转发器项的代码。 public void createUserDef() { DataTable userDefData; userDefData = ….. (data from Database.) userDefDiv.Visible = true; userDefRepeater.DataSource = userDefData; userDefRepeater.DataBind(); } linkbutton的代码: protected void linkButton_Click(object sender, EventArgs e) { createUserDef(); Label2.Visible = true; foreach (RepeaterItem item in userDefRepeater.Items) { TextBox box = (TextBox)item.FindControl(“TextBox1”); string b […]

如何在转发器控制中使用按钮?

我正在使用带有c#的asp.net 3.5。我想在转发器控件中调用按钮单击事件。 但是当我点击一个按钮时会发出错误 “无效的回发或回调参数。使用配置或页面中的启用事件validation。出于安全考虑,此functionvalidation回发或回调事件的参数是否来自服务器控件最初呈现它们。如果数据有效且预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行validation。“ 我的目的是在按钮点击中执行一些代码,这些代码放在转发器内。请帮我解决这个问题。谢谢提前。

C# – 反向转发器顺序

我正在更新页面上,用户可以在系统中输入更新,所有更新都显示在同一页面的转发器控件中。 就像现在一样,最新的更新显示在页面底部,而第一次更新显示在顶部。 有没有办法扭转顺序,以便转发器中的最新更新始终显示在顶部? 谢谢 :)

如何仅将文件夹中的某些图像显示到ASP.NET中的Repeater中

我有一个Repeater,它将我的所有图像都放在一个文件夹中并显示它。 但是我必须做什么代码更改只允许让我们在我的转发器中显示Image1.jpg和Image2.jpg。 我不希望转发器显示我文件夹中的所有图像。 我的中继器 我的代码背后 – PAGE LOAD protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string sBasePath = System.Web.HttpContext.Current.Request.ServerVariables[“APPL_PHYSICAL_PATH”]; if ( sBasePath.EndsWith(“\\”)) sBasePath = sBasePath.Substring(0,sBasePath.Length-1); sBasePath = sBasePath + “\\” + “pics”; System.Collections.Generic.List oList = new System.Collections.Generic.List(); foreach (string s in System.IO.Directory.GetFiles(sBasePath, “*.*”)) { //We could do some filtering for example only […]

获取中继器的项目

我试图在页面移动(分页)之前获取所有转发器选中的转发器项目的复选框,并将它们存储在某个地方。 foreach (RepeaterItem ri in rpt.Items) { CheckBox box = (CheckBox)ri.FindControl(“chkBox”); if (box.Checked) { … } } 问题是我从哪里调用此函数? 我试图从ObjectDataSource1_Selected(我使用objectdatasource填充转发器)和ObjectDataSource1_Selecting调用它,但rpt.Items.Count也是0。 rpt_PreRender()事件,返回正确数量的项目,但它在选中复选框之前发生,而不是之后。 我能做什么?

如何在asp.net中嵌套转发器

我需要知道如何在用户控件中嵌套转发器。 事情的html方面很好,这是我需要帮助的绑定和代码。 我只能找到使用sql数据源的例子,这实际上并没有帮助。 我的中继器看起来像这样: <asp:HyperLink runat="server" Text='’ NavigateUrl=”> 我需要做的是希望合理地清楚 – h4规则应该出现一次,属于该学科的所有条目列在下面,然后是下一个h4,然后是适当的列表,下一个h4,依此类推。 数据源是在代码隐藏中创建的数据视图,其中每一行都有“名称”,“链接”,“NOtation”和“Discipline”。我已将数据视图绑定到最外层的转发器,并且它按预期运行 – 列出了规则名称对于每个条目,但在内部转发器中不显示任何数据。 我该如何开展这项工作? 编辑:只是为了澄清,我在代码隐藏中有一个数据表。 该表中的每一行都是一个项目,每个项目都属于一个学科。 我想使用外部中继器列出学科,内部列出每个学科下分组的项目。 像这样: DISCIPLINE 1 Item Item Item DISCIPLINE 2 Item Item DISCIPLINE 3 Item Item 目前,将数据表绑定到外部转发器给出了这个(示例使用上面的数据): DISCIPLINE 1 DISCIPLINE 1 DISCIPLINE 1 DISCIPLINE 2 DISCIPLINE 2 DISCIPLINE 3 DISCIPLINE 3 我按照建议在外部转发器上使用了OnItemDataBound,作为测试用例,我可以访问数据: protected void rptDiscipline_ItemDataBound(Object Sender, RepeaterItemEventArgs e) { […]

用户控制在中继器内

我在转发器中有一个UserControl。 转发器的数据源来自SQL Server。 用户控件的.cs – MoviePanel.ascx.cs: public int myMovieID { get; set; } public string myMovieName { get; set; } public string myMovieDescription { get; set; } protected void Page_Load(object sender, EventArgs e) { MovieIDLbl.Text = myMovieID.ToString(); MovieNameLbl.Text = myMovieName; DescriptionLbl.Text = myMovieDescription; } ASPX页面: <uc1:MovieDetailPanel runat="server" myMovieID='’ myMovieName=” myMovieDescription=” id=”MovieDetailPanel1″ /> <asp:Label ID="Label1" runat="server" […]

我想将数据库中的图像调用到ASP:转发器控件但是我得到了的结果

这是我在aspx文件中的代码 cnn.Open(); SqlDataAdapter da1 = new SqlDataAdapter(“select * from carousel”, cnn); DataTable dt1 = new DataTable(); da1.Fill(dt1); Rp1.DataSource = dt1; Rp1.DataBind(); cnn.Close(); 这是转发器 <asp:Image ID="Image1" ImageUrl='’ runat=”server” /> 我尝试了所有的东西,但每次我真的想要一些帮助时我都会得到结果,我是ASP.Net的新手

查找嵌套在Repeater Control中的控件

我试图找到通过 UserControl在Repeater中呈现的TextBoxes的值,即Repeater有UserControl的占位符,而UserControl内部是TextBox标记实际存在的位置。 我以前用直接在 Repeater 里面的TextBoxes做过这个,这是相当直接的,我想知道为什么这显然不能以同样的方式完成。 这是带有Repeater的Default页面,其中包含一个Placeholder … Faculty Information …以及插入Placeholder位置的UserControl … Faculty Salary Form …但是当以下代码运行Display按钮的OnClick时,我总是得到UserControl中任何和所有TextBoxes(和DropDowns)的空值… protected void DisplayEntries(object sender, EventArgs e) { foreach (RepeaterItem repeated in rptBudget.Items) { TextBox txtPercentage = (TextBox)repeated.FindControl(“txtPercentage”); if (txtPercentage == null) { lblCtrls.Text += ” null; “; } else { lblCtrls.Text += txtPercentage.Text + “; “; } } } 访问这些值的最佳方法是什么? […]