清除vb.net项目vs2008上的文本字段

清除vb.net项目vs2008上的文本字段,vb.net,Vb.net,摘要:该网页有几个字段允许用户输入付款。系统处理付款后,字段未清除。所以我的任务就是简单地清除它们。以下是几行代码: ' first insert the transaction InsertANewTransaction() 'clear out the values txtAddTransAmount.Text = "" ddlAddTransTypes.SelectedIndex = -1 txtComment.Text = "" ' then create and print the

摘要:该网页有几个字段允许用户输入付款。系统处理付款后,字段未清除。所以我的任务就是简单地清除它们。以下是几行代码:

' first insert the transaction
InsertANewTransaction()

'clear out the values
txtAddTransAmount.Text = ""
ddlAddTransTypes.SelectedIndex = -1
txtComment.Text = ""

' then create and print the receipt
Payment2MsWordDoc(Payment, PaymentType, PreviousBalance, NewBalance, DueDate, ProjMinPayment)
我在中间添加了三行重置值。问题是,它们不会重置。对Payment2Mswordoc过程的文件行进行一些调试是罪魁祸首:

Response.AppendHeader("Content-Type", "application/msword")
Response.AppendHeader("Content-disposition", "attachment; filename=" + fileName)
Response.Write(strBody)
该过程是将HTML回执写入strBody并向用户显示。他们看到“文件下载,是否打开或保存此文件…”并可以用ms word打开收据。如果没有这三条线,重置工作正常。很明显,他们把事情搞砸了,我不明白是什么


我有个变通办法,但我想知道发生了什么事。即使是最重要的,这也是创建/下载文档的正确方法。在一个继承的系统中,最初的设计者早已不复存在。我不擅长VB或web应用程序,所以我不知道问题出在哪里。

想象一下,你在网页上有一个文本区域,然后在该区域下方有一个指向word文档的常规超链接。如果您在文本区域中键入内容,然后单击链接,您是否希望文本区域被清除?不,浏览器只会启动word文档并保持页面不变。同样的事情也发生在你的表单上。提交时,服务器只是发送word文档,由于服务器没有发送任何新的HTML,浏览器保持原样。所有文本字段的清除都无关紧要,因为新状态永远不会被发送。您需要做的是向浏览器发送新的HTML,而不是单词doc。在新的HTML中,您可以包含指向word文档的元重定向,或者更好的是包含一个下载链接