【发布时间】:2025-12-08 09:30:01
【问题描述】:
我在 web 表单上有一些数据,我不想写入代码隐藏中的变量,我希望它在 App_Code 中的单独类中提取字段。我试过Request.form 并在网络表单上使用帖子,但它找不到Request.form 的方法,可能是因为它没有链接。目前,下面的代码正在从代码隐藏中提取数据,但我无法在单独的类中运行函数,因为我无法在不将变量传递给函数的情况下从代码隐藏中调用数据。这甚至可能您可以将表单创建为对象吗?
Public Sub DeclareInputFields()
input1.CalcReference = inCalcRef.text
input1.DOL = If(String.IsNullOrEmpty(indol.text), Nothing, DateTime.Parse(indol.text))
input1.APP = If(String.IsNullOrEmpty(inAPP.text), Nothing, Decimal.Parse(inAPP.text))
input1.CPD = If(String.IsNullOrEmpty(inCPD.text), Nothing, Decimal.Parse(inCPD.text))
End Sub
【问题讨论】:
-
我已将您的问题读了四遍,但我仍然不确定您要问什么。你到底想做什么?
-
@DavidW 我只是想在代码隐藏之外的另一个类中访问在网络表单中输入的文本。
-
您不能只将相关字段(或请求对象本身)作为参数传递给感兴趣的 App_Code 类中的函数吗?
-
我可以,但我在表单上有很多输入框,感觉不是最有效的发送方式。我更喜欢以某种方式访问对象中的文本框。
-
然后只需在您的 App_Code 文件中定义相关类的方法,即可接受 Request 对象作为单个参数。然后,您可以直接从该方法访问 Request.Form 集合。
标签: c# asp.net vb.net webforms