asp:文本框文本在传递给C#变量后删除了空格

时间:2015-01-16 12:17:02

标签: c# asp.net variables textbox whitespace

我有一个网站,用户可以在其中输入一些单行到描述字段,稍后将添加到创建的工作文件夹中。

我的问题是,如果他们在描述字段中输入的文本包含空格,那么当我从.cs页面调用时,它只会将文本从开头带到那个空格。我想要用户输入的整个价值。

例如: “这是一个描述”结果:“这个”

Default.ASPX页面:

<asp:UpdatePanel ID="UpdatePanel4" runat="server">
  <ContentTemplate>
    <table border="0" cellpadding="0" cellspacing="0">
    <tr><td>&nbsp;</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页面工作正常,尽管这些字段上没有空格。

1 个答案:

答案 0 :(得分:0)

原来是一个简单而又棘手的修复:)

cs页面触发位于本地的powershell脚本,其中包含用户在页面上填写的数据。因为当你调用powershell脚本时它需要空格,你需要&#34;之间。这解决了这个问题:

string vartDescription = "'" + TextBoxDescription.Text + "'";

因此被称为powershell脚本的错误&#34;错误&#34;。 :)