如何在自定义呈现的ASP.net webforms控件上获取post数据

如何在自定义呈现的ASP.net webforms控件上获取post数据,asp.net,webforms,Asp.net,Webforms,WebForms为您做了大量工作,从创建要发送的HTML文本到将响应数据读回正确的服务器端控件 但是,如果希望完全控制生成的HTML,或提高渲染速度,则需要继承WebControl并重写渲染方法。这对于生成HTML非常有用,但是如果用户在浏览器中对新控件的状态进行了任何更改,您如何获取这些信息以在您的控件中进行处理 我知道MVC可能是一个更好的框架,如果你追求这种级别的控制,我只想知道它是否可以在webforms中合理实现。用户在浏览器中对新控件的状态进行任何更改是什么意思?如果你使用的是普通用

WebForms为您做了大量工作,从创建要发送的HTML文本到将响应数据读回正确的服务器端控件

但是,如果希望完全控制生成的HTML,或提高渲染速度,则需要继承WebControl并重写渲染方法。这对于生成HTML非常有用,但是如果用户在浏览器中对新控件的状态进行了任何更改,您如何获取这些信息以在您的控件中进行处理


我知道MVC可能是一个更好的框架,如果你追求这种级别的控制,我只想知道它是否可以在webforms中合理实现。

用户在浏览器中对新控件的状态进行任何更改是什么意思?如果你使用的是普通用户控件,并且你对例如一个广播组项目进行了更改,webforms会在浏览器中跟踪这些更改,并更新相应的服务器组件。据我所知,webforms不会跟踪这些更改。相反,会将请求从浏览器发送或发回服务器,以便识别这些更改。。我不认为你会对你所说的任何方法有任何问题。。您是否尝试过任何操作或只是预测了一些事情?。您是说您只需要检查Request.Form[…]值,然后在自定义控件中设置一个变量,然后在aspx文件中使用该变量?完全正确。。在某种程度上,VIEWSTATE还可以帮助您进行后续渲染。。