Tag: 代码隐藏

如何通过事件从UserControl后面的代码中激活JS

在ASP.NET C#中,我想从UserControl的代码隐藏中显示ALERT(’HI’),但不起作用: 用户控制: ASP.NET页面 protected void btnSubmit_Click(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(this, this.GetType(), “s1”, “javascript:alert(‘hi!’)”, true); } 更新: 忘了说ASP.NET页面本身是“prettyPhoto”的弹出窗口。

访问动态创建的文本框文本

我偶然发现了我的asp.net表单问题。 在我的表单中,最终用户选择了一些动态创建的文本框 ,这一切都可以正常使用以下代码: protected void txtAmountSubmit_Click(object sender, EventArgs e) { int amountOfTasks; int.TryParse(txtAmountOfTasks.Text, out amountOfTasks); for (int i = 0; i < amountOfTasks; i++) { TextBox txtAddItem = new TextBox(); txtAddItem.ID = "txtAddItem" + i; txtAddItem.TextMode = TextBoxMode.MultiLine; questionNine.Controls.Add(txtAddItem); txtList.Add(txtAddItem.ID); } } 然而,这也给我带来了一个小问题,稍后在我的表单上单击提交按钮,我将结果发送给它需要去的指定人员(使用smtp电子邮件)。 这部分很好, 直到我试图从这些动态创建的文本框中检索文本 。 我试过的 我已经尝试使用这个msdn访问服务器控件ID方法但是这不起作用。 我试图将这些新文本框添加到列表中,但是我不确定如何在文本框中包含文本时更新这些文本框。 因此,我的结果因此而返回null。 我也查了关于SO的其他问题,比如这些,但是它们通常用于WPF或winforms,而不是我的asp.net问题(这通常不是问题,但我不需要从每个人那里得到文本我的页面中的文本框控件,只是动态创建的控件。 我也试过改变我调用代码的方式,我希望它能起作用: string textboxesText = […]

从Code-Behind将Page Async模式设置为true

在我的代码隐藏文件中是否可以设置page指令的异步模式。 我无法直接修改属性,并且在我的代码隐藏中努力寻找实现这一点的方法。 我已尝试在我的Page_Load方法中添加Page.AsyncMode = true ,但它返回以下错误: 由于其保护级别而无法访问 有没有办法做到这一点? 无法直接修改母版页?

在Silverlight中从字符串转换为数据?

基本上我正在尝试这样做: Path path = new Path( ); string sData = “M 250,40 L200,20 L200,60 Z”; var converter = TypeDescriptor.GetConverter( typeof( Geometry ) ); path.Data = ( Geometry )converter.ConvertFrom( sData ); 但它不会编译,Silverlight似乎没有TypeDescriptor类…

Xamarin datatemplate与代码中的绑定背后无法正常工作

我试图在我的应用程序中创建一个页面,其中所有控件都是通过后面的C#代码动态生成的。 我正在使用Nuget Packages, DLToolkit, flowlist来创建流列表。 在使用Xaml之前,我已经在我的项目中使用了这个包,它完全有效。 但是,当我尝试在后面的代码中创建一个datatemplate时,它只显示一个空白控件,但是当hover在此控件上方时,您可以看到其中有实际的项目。 我的问题是:如何在代码后面的数据绑定中创建数据模板? 这是一个示例,适用于Xaml : 但是,在此项目中生成控件,因此不涉及Xaml代码。 这是我在代码中尝试过的代码示例,但不起作用: #region Datatemplate var dataTemplate = new DataTemplate(() => { var StackLayout = new StackLayout { BackgroundColor = Color.Pink, Padding = 2, HorizontalOptions = LayoutOptions.FillAndExpand }; #region children/content for frame AbsoluteLayout absoluteLayout = new AbsoluteLayout { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand }; #region […]

在asp.net控件中,此上下文不支持代码块

我正在创建一个html表。 我想要隐藏表格行。 我将特定行的属性runat=server和id ,但该行中的客户端代码类似于以下代码。 调用此行后,我收到此错误。 在asp.net控件中,此上下文不支持代码块。 以下是我的示例代码: G  Medical  

在代码隐藏中的asp:image中显示来自数据表的图像

我有一个数据表,它从1行select语句的结果集(通过SQL Server 2008中的存储过程)填充,它包含一个Image类型列,我存储图像。 我在aspx页面上有一个asp:image控件,我想将图像设置为该数据表的相应字段,但我做的任何事情我都不能。 请告诉我如何从后面的代码中设置该数据表的asp:image到image列。

在ASP.NET中的代码隐藏中读取动态生成的HTML元素值

我有一个asp.net页面,我有以下标记。 基本上,这个标记是通过从表中读取记录并循环遍历代码来生成的。 对于表中的每条记录,都会有一个div块。 基本上,此表单用于读取/显示用户的设置。 设置条目存储在表格中。 Name Domain name URL Some other value is enabled ? 每个输入元素的id都是唯一的。 现在在代码隐藏中,我想读取每个输入元素的值以保存用户所做的更改。 我怎样才能阅读这里的元素? 由于标记在代码隐藏中生成为字符串并附加了外部div的INNER HTML,因此我无法读取像我们在IDE中拖放的控件那样的值。

OnDataBinding vs Inline:优点,缺点和开销

我想我会问这个问题,看看为什么很多例子和人们更喜欢在aspx代码中使用内联数据绑定而不是在使用WebForms时实现OnDataBinding事件。 对于任何数据绑定控件(例如,Repeater,GridView等),我总是为字段级控件实现OnDataBinding方法,如果我需要做任何不是开箱即用的内容(例如,我需要做一个Eval)。 我看到的大多数示例都使用内联<%#语法在aspx页面中使用了正确的代码。 内联ASP.NET代码示例: <asp:Literal ID="litExample" runat="server" Text='’ /> 我更喜欢这样做的例子: 在aspx中: 在codebehind .cs中: protected void litExample_DataBinding(object sender, System.EventArgs e) { Literal lit = (Literal)(sender); lit.Text = string.Format(“{1} – {2}”, Eval(“ExampleField”).ToString(), Eval(“ExampleField2”).ToString()); } 我个人更喜欢codebehind方法,因为它保持我的aspx页面干净,我没有所有这些内联代码,而下一个人只知道总是查看.cs文件中的代码更改。 表示和代码的分离也以这种方式保持得更好,因为HTML只是占位符,而代码绑定正在确定实际控制的内容。 现在这些是非常基本的例子。 该字段可以是您想要使用前导0格式化的整数或需要特定格式等的DateTime。它还可以采用所有类型的操作和代码来获取应存储在“Text”属性中的finally值。结束。 如果使用内联代码,在哪里绘制线并将其移动到代码隐藏? 这样做的优点和缺点是什么? 一个人比另一个人花费更多的开销吗? 编辑注意:我不是在为一个只在页面上的控件赋值,而是一个正在数据绑定的控件,因为它存在于转发器模板或gridview项目模板等中…显然是一个文字坐在页面上你可以只在代码中分配。 编辑注意:我想我会收集更多响应,特别是关于开销。 大多数人不使用OnDataBinding事件吗?

带有Eval()的NavigateUrl的HyperLink。 哪里出错了?

首先,我在Page_Load()代码隐藏中更改了HyperLink.NavigateUrl 。 但在我决定使用Eval()方法进行设计之后。 <asp:HyperLink runat="server" NavigateUrl='’ Text=”Refuse” /> 要么 <asp:HyperLink ID="urlRefuse" runat="server" NavigateUrl='’ Text=”Refuse” /> 其中id和type – 来自Request变量。 但它不起作用。 仅显示原始文本“拒绝”。 我的错误在哪里? 提前致谢。