我有一个棘手的问题。希望有人可以为我回答这个问题。
我正在使用基于 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。我该如何解决这个问题。