0

Response.Redirect2 つのテキスト ボックスの値を保持する 2 つのクエリ文字列パラメーターを使用して、ボタンをクリックします。テキストボックスを空のままにすると、次の URL が表示されます: /Order.aspx?LastName=&FirstName=. このようにNULL値を「%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());
}
4

3 に答える 3

2

string.IsNullOrEmptyを使用して文字列をチェックし、true の場合は" "orのような選択したものを設定します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());
}
于 2013-08-14T13:13:39.207 に答える
2
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);
}
于 2013-08-14T13:13:56.057 に答える
0

テキストボックスが空の場合、テキストはあなたが言及したとおりでなければならないというこの条件を簡単に追加できると思います。お気に入り:

If(abc.text!=string.empty || abc.text!=null)
{
param value=abc.text;
}
else
param value="%20";

注: これは副次的なオプションです。コーディング パラダイムがここで問題にならない場合は選択できます。

于 2013-08-14T13:13:07.650 に答える