在querystring asp.net中替换NULL

在querystring asp.net中替换NULL,asp.net,replace,Asp.net,Replace,我有一个响应。在带有两个查询字符串参数的按钮上重定向,该参数保存来自两个文本框的值。如果我将文本框留空,我将得到以下URL:/Order.aspx?LastName=&FirstName=。我想用“%20”替换空值,如下所示/Order.aspx?LastName=%20&FirstName=%20 请帮助我用if语句来改变这一点,我真的是个新手。这是我的密码: protected void btnSearchFirstLastName_Click(object sender, EventArg

我有一个
响应。在带有两个查询字符串参数的按钮上重定向
,该参数保存来自两个文本框的值。如果我将文本框留空,我将得到以下URL:
/Order.aspx?LastName=&FirstName=
。我想用“%20”替换空值,如下所示
/Order.aspx?LastName=%20&FirstName=%20

请帮助我用if语句来改变这一点,我真的是个新手。这是我的密码:

protected void btnSearchFirstLastName_Click(object sender, EventArgs e)
{
    Response.Redirect("~/Order.aspx?LastName=" + SearchLastName.Text.Trim() + "&FirstName=" + SearchFirstName.Text.Trim());
}

我认为您可以简单地添加这个条件,如果textbox是空的,那么文本应该是您提到的。 比如:


注意:这是一个附带选项,如果这里不关心编码范例,您可以选择。

我认为您可以简单地添加这样一个条件,即如果文本框为空,则文本应如您所述。 比如:

注意:这是一个附带选项,如果这里不考虑编码范例,您可以选择。

使用检查字符串,如果为true,则设置您选择的内容,如
“”
字符串。空

protected void btnSearchFirstLastName_Click(object sender, EventArgs e)
{
    Response.Redirect("~/Order.aspx?LastName=" 
    + string.IsNullOrEmpty(SearchLastName.Text) ? " ": SearchLastName.Text.Trim() 
    + "&FirstName=" + string.IsNullOrEmpty(SearchFirstName.Text) ? " " : SearchFirstName.Text.Trim());
}
使用检查字符串,如果为true,则设置您选择的内容,如
string.Empty

protected void btnSearchFirstLastName_Click(object sender, EventArgs e)
{
    Response.Redirect("~/Order.aspx?LastName=" 
    + string.IsNullOrEmpty(SearchLastName.Text) ? " ": SearchLastName.Text.Trim() 
    + "&FirstName=" + string.IsNullOrEmpty(SearchFirstName.Text) ? " " : SearchFirstName.Text.Trim());
}

没问题,很乐意帮忙:)没问题,很乐意帮忙:)
protected void btnSearchFirstLastName_Click(object sender, EventArgs e)
{
    string firstName = "%20";
    string lastName = "%20";

    if (!string.IsNullOrWhitespace(SearchFirstName.Text)
        firstName = SearchFirstName.Text.Trim();

    if (!string.IsNullOrWhitespace(SearchLastName.Text)
        lastName = SearchLastName.Text.Trim();

    Response.Redirect("~/Order.aspx?LastName=" + lastName + "&FirstName=" + firstName);
}