Tag: web controls

FindControl和动态创建控件的麻烦

示例代码: var div = new HtmlGenericControl(“div”); div.Controls.Add(new Literal() { ID = “litSomeLit” }); var lit = (Literal)div.FindControl(“litSomeLit”); Assert.IsNotNull(lit); 此代码未通过断言,因为lit为null。 调试显示div.Controls肯定包含ID为“litSomeLit”的文字。 我的问题是“为什么?” 并且“有没有办法获得对特定ID的控制,而不是一次手动一个元素递归搜索div.Controls []?” 我这样做的原因是我的实际应用并不那么直接 – 我正在编写的一种方法在一些可能的配置中给出了一个带有几个子控件的复杂控制。 我需要访问几个层的特定控件(例如,ID为“txtSpecificControl”的控件可能位于StartingControl.Controls[0].Controls[2].Controls[1].Controls[3] )。 通常我可以做FindControl(“txtSpecificControl”) ,但是当控件刚刚动态创建时(例如上面的示例代码中),这似乎不起作用。

与awesominum webcontrol交互

你能在awesomium webcontrol中找到HTML元素来进行进一步的处理吗? 例如,我可以使用以下方法在Watin中找到必要的元素(甚至元素集合): Link playButton = myie.ElementOfType(Find.ById(“myid”)); // find link () Div test = myie.Div(Find.ById(“audio”)); // find div () 找到后 – 您可以提取该元素的多个属性 string classname = playButton.ClassName; // alternatively -> inner text, link, id, class and all bucket of other properties 我如何在awesomium中做到这一点? 它是否具有内置的DOM解析器来操作网站控件? (div,链接,表等..) 到目前为止,我只能找到javascript执行命令, 但这不是我正在寻找的 .. 另外,我想知道如何将网页的HTML保存为字符串(在awesomium中)? string mysite = webControl1.SiteHTML.ToString(); // something like this […]

用于进度栏的ASP.NET Web控件

我想知道如何创建一个简单的进度条,它可以向用户显示对0到100%之间值的变量的友好外观。 该变量已在我的代码中填充了一个方法。 你有什么主意吗? 谢谢你的时间。 我正在使用C#和asp.net 4 这个想法就像这样

将字符串转换为WebControls – asp.net

如果您看到以下代码 Table tblTest = (Table)tblControl; StringBuilder text = new StringBuilder(); StringWriter writer = new StringWriter(text); HtmlTextWriter htmlWriter = new HtmlTextWriter(writer); tblTest.RenderControl(htmlWriter); htmlCode = text.ToString(); 这里我将表对象转换为字符串。 我将输出为” item ” 现在我想回滚它。 我有一个字符串,我需要将其转换为WebControls.Table对象。 请有人建议某种方式。

以编程方式将超链接添加到不是DisplayMode =超链接的项目符号列表

我有一个ASP.NET项目符号列表控件,直到今天,它才被创建并仅用于纯文本。 一个新的设计请求要求我将这些项中的一些转换为超链接。 因此,项目符号列表最终将需要包含一些纯文本项和一些超链接。 如果我将其更改为DisplayMode = Hyperlink,即使我将值保留为空白,应该只是纯文本的条目仍然是可点击链接。 我认为可以使用的一个解决方案是使用Literal控件并在需要链接的行上使用HTML( <a href… )。 这将需要重新处理一些旧代码,所以在我尝试之前我真的想知道这是否可以与现有的BulletedList一起使用。 编辑: 我在任何地方都找不到任何关于此的东西,我通常认为自己是一个非常优秀的Google员工。 因此,对于在下一个十年的某个时间发现自己处于同一场景中的一两个迷茫和迷茫的灵魂,这是我完整实现下面提供的优秀答案: 在页面的代码隐藏中: foreach (SupportLog x in ordered) { blschedule.Items.Add(new ListItem(x.Headline, “http://mysite/Support/editsupportlog.aspx?SupportLogID=” + x.SupportLogID)); } blschedule.DataBind(); 注意最后的DataBind —这是落入DataBound事件所必需的: protected void blschedule_DataBound(object sender, EventArgs e) { foreach (ListItem x in blschedule.Items) { if (x.Value.Contains(“http”)) //an item that should be a link is gonna have […]

在asp.net中为WebControl定义自定义事件

我需要在自定义控件中将3个事件定义为OnChange , OnSave和OnDelete 。 我有一个GridView并使用它的行。 你能帮助我并告诉我这段代码吗?

如何在呈现时从WebControl中删除span标记

当使用ASP.NET CheckBox (以及在完整的情况下,inheritance自CheckBox )时,它会在复选框输入控件周围呈现一个范围,此跨度控件正在影响jQuery脚本。 渲染时是否可以删除此跨度?