在页面加载中将HTML输入解析为c#代码

本文关键字:代码 输入 HTML 加载 | 更新日期: 2023-09-27 18:06:29

我有一个棘手的问题。希望有人能回答我这个问题。

我正在使用一个基于DOtnetNuke CMS的网站。有一个页面有一个输入字段

<input name="ct100$dynamicinputfield1" id=ct100$dynamicinputfield1 value="abc">

这个输入字段是自动生成的,我不能改变它的代码。

现在我有另一个模块运行在Page_load

模块有一个存储过程,它需要一个输入参数,该参数是上面提到的input字段的值。

我使用这一行

向代码提供参数
string Id = Request.Form["ctl00$dynamicinputfield1"];

我得到以下错误

错误:System.Data.SqlClient。SqlException (0x80131904):过程或异常函数'GetAddressByID'期望参数'@ID',但没有供应。

我认为这是因为服务器端代码在客户端之前执行。也就是请求。表单找不到dynamicinputfield1。如何解决这个问题?

在页面加载中将HTML输入解析为c#代码

从客户端发布表单后,您必须获得此属性值。在张贴表格之前,你如何才能得到一个。第二件事是,在将输入字段的原始名称发送到客户端之前,必须在服务器端获得项目的值。

希望这个答案有帮助。