ASP.NET - 带 SQL 数据源保管箱的 Web 表单未将文本发布到文件

问题描述 投票:0回答:1
    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

这可能是一个非常明显的答案,但我在寻找答案时遇到了问题(可能我不知道足够的行话来有效搜索)。

asp.net vb.net webforms sqldatasource
1个回答
0
投票

嗨,如果您使用下拉列表对象,则需要读取下拉列表的值,如下所示

DropDownList1.SelectedItem.Text 

DropDownList1.SelectedItem.Value

要存储文件,您需要一个共享位置并使用 unc 路径,安装应用程序的服务器中不会有该位置。

© www.soinside.com 2019 - 2024. All rights reserved.