0

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

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

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

此输入字段是自动生成的,我无法更改此代码。

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

该模块有一个存储过程,它需要一个输入参数,即上述输入字段的值。

我使用这一行将参数提供给代码

string Id = Request.Form["ctl00$dynamicinputfield1"];

我收到以下错误

错误:System.Data.SqlClient.SqlException (0x80131904):过程或函数“GetAddressByID”需要参数“@ID”,但未提供。

我相信这是因为服务器端代码在客户端之前执行。因此 Request.form 找不到动态输入字段1。我该如何解决这个问题。

4

1 回答 1

0

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

希望这个答案有帮助。

于 2014-06-04T07:54:15.713 回答