asp.net - ASP.NET - 带有 SQL 数据源保管箱的 webform 未将文本发布到文件
问题描述
Department<br />
<asp:DropDownList ID="DeptDrop_1" runat="server"
DataSourceID="SqlDataSource_VMFG1" DataTextField="ID" DataValueField="ID">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource_VMFG1" runat="server"
ConnectionString="<%$ ConnectionStrings:VMFGConnectionString %>"
SelectCommand="SELECT [ID] FROM [DEPARTMENT]"></asp:SqlDataSource>
新手,所以要温柔。基本上我想要做的是让表单直接从我们的 ERP 数据库中加载给定员工的可能部门列表 - 所以我可以确定它是最新的。
从视觉上看,保管箱似乎可以工作,它会拉出所需的列并使选择在表单中可用。
但这里真正的结局是让表单内容发布到文本文件,并且无论出于何种原因(可能是我在代码隐藏中声明它的方式),它都不会将保管箱的内容发布到容器文件。
它只是留下一个空白。
这是代码隐藏(有人建议我发布更多内容-如果其中大部分内容无关紧要,请道歉):
Protected Sub SUBMIT_1_Click(sender As Object, e As EventArgs) Handles SUBMIT_1.Click
Dim Message As String = ""
Dim Emp_Name As String = ""
Dim Emp_ID As String = ""
Dim DTPick_TI As String = ""
Dim DTPick_TO As String = ""
Dim TypeDropList1 As String = ""
Dim Department As String = ""
Dim LdmSup_1 As String = ""
Dim AdjReason_1 As String = ""
Department = DeptDrop_1.SelectedItem.Value
Dim fso
Dim tst
fso = Server.CreateObject("Scripting.FileSystemObject")
tst = fso.OpenTextFile("C:\Users\01853\Documents\Visual Studio 2010\Projects\IntranetForms2\IntranetForms2\Output\reading.txt", 2)
tst.writeline("Emp_Name = " & Request.Form("Emp_Name"))
tst.writeline("Emp_ID = " & Request.Form("Emp_ID"))
tst.writeline("Time_In = " & Request.Form("DTPick_TI"))
tst.writeline("Time_Out = " & Request.Form("DTPick_TO"))
tst.writeline("Type of Correction = " & Request.Form("TypeDropList1"))
tst.writeline("Department = " & Request.Form("Department"))
tst.writeline("Leadman/Supervisor = " & Request.Form("LdmSup_1"))
tst.writeline("Reason/Comment = " & Request.Form("AdjReason_1"))
tst.close()
tst = Nothing
fso = Nothing
Message = "Your Clock Adjustment Request has been sent to Human Resources. Thank you."
Notify_1.Text = Message
End Sub
这可能是一个非常明显的答案,但我在寻找答案时遇到了问题(可能我对术语的了解不足,无法有效搜索)。
解决方案
嗨,如果您使用下拉列表对象,您需要读取下拉列表的值,如下所示
DropDownList1.SelectedItem.Text
或者
DropDownList1.SelectedItem.Value
要存储文件,您需要一个共享位置并使用 unc 路径,您在安装应用程序的服务器中不会有该位置。
推荐阅读
- javascript - 在背景上添加元素(圆圈)但在html css js中的文本后面
- cron - 如果 cron 作业在 Cronitor 上成功,则发送电子邮件
- javascript - Firebase 用户配置文件添加自定义字段
- maven - Maven 不在带有 Spring Boot 的多模块项目中运行单元测试
- java - 当布尔表达式为假时,for循环仍然有效
- java - 如何在 Java 中制作强化学习代理?
- mysql - 选择案例值 > 另一个案例值 + 2 的名称
- r - 消除每组内的 NA
- c# - 如何在 C# 中编写 LINQ 查询行号?
- c# - 对话总是在 Directline BOT 通道 websocket 中重新启动,如何保持流畅?