ASP.NET-控件生命周期

ASP.NET-控件生命周期,asp.net,Asp.net,我有一个ASP.NET页面,在其中动态构建LinkButton和TextBox元素。这些元素是在页面的OnInit事件期间生成的。然后,用户可以执行更改这些元素值的操作。这些元素的值通过JavaScript更改。当用户单击按钮时,将触发服务器端事件。此事件分析每个控件中的值。我注意到TextBox的值是正确的,但LinkButton的值不是 只能动态生成ASP.NET中某些类型的控件,并在服务器端检索它们的值吗 谢谢。不,通常您可以创建任何您喜欢的元素,如果您在OnInit事件中创建它,或者如果

我有一个ASP.NET页面,在其中动态构建LinkButton和TextBox元素。这些元素是在页面的OnInit事件期间生成的。然后,用户可以执行更改这些元素值的操作。这些元素的值通过JavaScript更改。当用户单击按钮时,将触发服务器端事件。此事件分析每个控件中的值。我注意到TextBox的值是正确的,但LinkButton的值不是

只能动态生成ASP.NET中某些类型的控件,并在服务器端检索它们的值吗


谢谢。

不,通常您可以创建任何您喜欢的元素,如果您在OnInit事件中创建它,或者如果您添加InAdminContainer(marker)接口,您应该重写CreateChildControls()方法并在其中创建元素


但是,通过JavaScript更改LinkButton的值是什么意思?您在链接按钮上具体更改了什么??您能提供更多详细信息吗?

不,通常您可以创建任何您喜欢的元素,如果您在OnInit事件中创建它,或者如果您添加InAdminContainer(marker)接口,您应该重写CreateChildControls()方法并在其中创建元素


但是,通过JavaScript更改LinkButton的值是什么意思?您在链接按钮上具体更改了什么??可以提供更多详细信息吗?

确保为要通过服务器代码检索的每个表单元素设置了“runat=server”属性,并且每个表单元素都有一个与之关联的ID。

确保为要通过服务器代码检索的每个表单元素设置了“runat=server”属性,并且您有一个与每个链接相关联的ID。

您无法获取服务器端链接按钮的值。您只能在服务器端获取表单元素的值


如果您想向服务器端传递更多值,可以使用隐藏的输入元素。

您无法获取服务器端链接按钮的值。您只能在服务器端获取表单元素的值


如果要向服务器端传递更多值,可以使用隐藏的输入元素。

文本框正在工作,因为文本框的值实际上是在回发中发送的。但是linkbutton不会将任何内容发送回服务器。如果需要将客户端上更改的内容发送回,则需要设置一个隐藏字段,然后使用该值修改linkbutton

文本框正在工作,因为文本框的值实际上是在回发中发送的。但是linkbutton不会将任何内容发送回服务器。如果需要将客户端上更改的内容发送回,则需要设置一个隐藏字段,然后使用该值修改linkbutton