我有一个网站,用户可以在其中输入一些单行到描述字段,稍后将添加到创建的工作文件夹中。
我的问题是,如果他们在描述字段中输入的文本包含空格,那么当我从.cs页面调用时,它只会将文本从开头带到那个空格。我想要用户输入的整个价值。
例如: “这是一个描述”结果:“这个”
Default.ASPX页面:
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td> </td></tr>
<tr>
<td>
<span class="SectionHeader">Beskrivning
<asp:CustomValidator ID="CustomValidatorDescription" runat="server"
ControlToValidate="TextBoxDescription" EnableClientScript="False"
onservervalidate="CustomValidatorDescription_ServerValidate"
ValidateEmptyText="True" ForeColor="#DD0000">
</asp:CustomValidator>
</span><br />
<asp:TextBox ID="TextBoxDescription" runat="server" MaxLength="150"
Width="562px" CssClass="textinput" TabIndex="4"></asp:TextBox>
</td>
<td align="left">
<asp:ImageButton ID="ImageButton4" runat="server" BorderStyle="None"
BorderWidth="0px" CausesValidation="False"
ImageUrl="~/images/help_icon_off.png" CommandName="4"
oncommand="ImageButton_Command" ToolTip="Visa hjälp för fältet" />
</td>
</tr>
</table>
<asp:Panel ID="Panel4" runat="server" CssClass="tip" Visible="False">
Är den (metadata) text som kommer att visas i uppdragskatalogen i filutforskaren
i Windows.<br />
Denna information går att ändra i efterhand.
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
我发布了ASPX文件中的全部内容,你们需要查看.cs使用的其他一些内容,如“UpdatePanel4”或“CustomValidatorDescription”
Default.ASPX.CS:
protected void ButtonCreateDir_Click(object sender, EventArgs e)
{
string description = TextBoxDescription.Text;
然后我使用“描述”来完成我需要做的事情。 我还有2个下拉列表和另一个文本字段,我传递给.cs页面工作正常,尽管这些字段上没有空格。
答案 0 :(得分:0)
原来是一个简单而又棘手的修复:)
cs页面触发位于本地的powershell脚本,其中包含用户在页面上填写的数据。因为当你调用powershell脚本时它需要空格,你需要&#34;之间。这解决了这个问题:
string vartDescription = "'" + TextBoxDescription.Text + "'";
因此被称为powershell脚本的错误&#34;错误&#34;。 :)