Member 12677198 Ответов: 1

Как передать символ(; , # ) с одной страницы на другую


когда я пытаюсь передать данные с одной страницы на другую и в эти данные включить " ; " (точка с запятой) после этой точки с запятой текст не отображается на целевой странице;
предположим, у меня есть текстовая строка

"меня зовут Бридж , а это codeproject" если я попытаюсь передать эту строку на другую страницу, то ее покажут только

-меня зовут Бридж."

а в случае символа " # "его show error" ссылка на объект не установлена на экземпляр объекта."

Что я уже пробовал:

первая страница
protected void gotoarticle(object sender, EventArgs e)
   {
       LinkButton goerticle = (LinkButton)(sender);
       string[] argument = goerticle.CommandArgument.Split(';');
       string id = argument[0];
       string username = argument[1];
       string title = argument[2];
       string tag = argument[3];
       string describ = argument[4];
       string article = argument[5];
       string comment = argument[6];
       string date = argument[7];
       Response.Redirect(string.Format("~/article/article.aspx?id={0}&username={1}&title={2}&tag={3}&describ={4}&article={5}&comment={6}&date={7}", id, username, title, tag, describ, article, comment, date), false);

   }

вторая полоса
protected void Page_Load(object sender, EventArgs e)
    {

       
        this.title.Text = Request.QueryString["title"];
        this.describ.Text = Request.QueryString["describ"];
    }

1 Ответов

Рейтинг:
0

Bryian Tan

Вы посмотрите на сервер.Метод UrlEncode?

Пример, предполагая, что заголовок и описание содержат ; и # соответственно.

Response.Redirect(string.Format("~/article/article.aspx?id={0}&username={1}&title={2}&tag={3}&describ={4}&article={5}&comment={6}&date={7}", id, username, Server.UrlEncode(title), tag, Server.UrlEncode(describ), article, comment, date), false);


HttpServerUtility.Метод UrlEncode (String) (System. Web)[^]


Karthik_Mahalingam

5

Bryian Tan

Благодарю вас сэр :)

Karthik_Mahalingam

🙏 :)

Member 12677198

отлично!! спасибо Вам, Тан, но он работает только для"#", Он не работает в"; " случае

Bryian Tan

можете ли вы предоставить образец ввода?