C # asp.net response.write сціскаецца тэкставыя палі

У мяне ёсць вэб-формы праекта Я займаюся распрацоўкай C# ASP.Net 4.5. У мяне ёсць клас, які выклікае response.write для адлюстравання паведамленняў для мэтаў карыстацкага ўводу праверкі. Выклік Response.Write выкананы ўнутры класа ў метадзе ад стварэння новага асобніка класа, такім чынам, метад класа, націснуўшы кнопку на форме. Але выкарыстанне response.write выклікае Textboxes на маёй старонцы значна скарачацца. Затым, калі я націскаю іншую кнопку на Textboxes вярнуцца да нармальнага жыцця. Гэта адбываецца толькі тады, калі я выкарыстоўваю response.write. Любая дапамога будзе ацэнена. Код выкліку ў метадзе класа:

   HttpContext.Current.Response.Write("File not found"); 
1
Ці ёсць прычына, чаму вы не хочаце выкарыстоўваць пазнакі, каб адлюстраваць паведамленне, а? Для таго, каб праверыць, што выклікае тэкставае поле сціскацца, выкарыстоўваць сродкі распрацоўкі вашага браўзэра (націснуць F12) і прааналізаваць элементы.
дададзена аўтар pinoy_ISF, крыніца

9 адказы

Вы можаце выкарыстоўваць элемент кіравання для адлюстравання памылкі. Напрыклад:

У ASPX/ASCX


в стр/кантрольным кодзе ззаду

//call TheClass
TheClass c = new TheClass();
string error = c.TheMethod();

if (!string.IsNullOrEmpty(error))
{
    ErrorMessage.Text = error;
}

у TheClass

public class TheClass
{
    public string TheMethod()
    {
        string result = "";
        ...
        //When file is not found
        result = "File not found";
        ...
        return result;
    }
}
0
дададзена
Сардэчна запрашаем @ ТЕ7
дададзена аўтар Daniel Flippance, крыніца
Вялікі дзякуй. Я паспрабую гэта.
дададзена аўтар te7, крыніца

Вы можаце выкарыстоўваць элемент кіравання для адлюстравання памылкі. Напрыклад:

У ASPX/ASCX


в стр/кантрольным кодзе ззаду

//call TheClass
TheClass c = new TheClass();
string error = c.TheMethod();

if (!string.IsNullOrEmpty(error))
{
    ErrorMessage.Text = error;
}

у TheClass

public class TheClass
{
    public string TheMethod()
    {
        string result = "";
        ...
        //When file is not found
        result = "File not found";
        ...
        return result;
    }
}
0
дададзена
Сардэчна запрашаем @ ТЕ7
дададзена аўтар Daniel Flippance, крыніца
Вялікі дзякуй. Я паспрабую гэта.
дададзена аўтар te7, крыніца

Вы можаце выкарыстоўваць элемент кіравання для адлюстравання памылкі. Напрыклад:

У ASPX/ASCX


в стр/кантрольным кодзе ззаду

//call TheClass
TheClass c = new TheClass();
string error = c.TheMethod();

if (!string.IsNullOrEmpty(error))
{
    ErrorMessage.Text = error;
}

у TheClass

public class TheClass
{
    public string TheMethod()
    {
        string result = "";
        ...
        //When file is not found
        result = "File not found";
        ...
        return result;
    }
}
0
дададзена
Сардэчна запрашаем @ ТЕ7
дададзена аўтар Daniel Flippance, крыніца
Вялікі дзякуй. Я паспрабую гэта.
дададзена аўтар te7, крыніца

Пры выкарыстанні HttpContext.Current.Response.Write на кодзе ззаду непасрэдна адправіць на старонку тэкст, у любы выпадковай кропцы старонкі візуалізацыі.

Можа быць, зверху, можа быць, на дне, на нейкі момант, што вы не можаце кантраляваць, калі вы выкарыстоўваеце код ззаду, каб назваць яго.

Змена спосабу вы паказваеце сваё паведамленне, як мінімум, вы можаце выкарыстоўваць літаральнае кіраванне, каб зрабіць там сваю выснову і паказаць яго.

0
дададзена

Пры выкарыстанні HttpContext.Current.Response.Write на кодзе ззаду непасрэдна адправіць на старонку тэкст, у любы выпадковай кропцы старонкі візуалізацыі.

Можа быць, зверху, можа быць, на дне, на нейкі момант, што вы не можаце кантраляваць, калі вы выкарыстоўваеце код ззаду, каб назваць яго.

Змена спосабу вы паказваеце сваё паведамленне, як мінімум, вы можаце выкарыстоўваць літаральнае кіраванне, каб зрабіць там сваю выснову і паказаць яго.

0
дададзена

Пры выкарыстанні HttpContext.Current.Response.Write на кодзе ззаду непасрэдна адправіць на старонку тэкст, у любы выпадковай кропцы старонкі візуалізацыі.

Можа быць, зверху, можа быць, на дне, на нейкі момант, што вы не можаце кантраляваць, калі вы выкарыстоўваеце код ззаду, каб назваць яго.

Змена спосабу вы паказваеце сваё паведамленне, як мінімум, вы можаце выкарыстоўваць літаральнае кіраванне, каб зрабіць там сваю выснову і паказаць яго.

0
дададзена

By using that you're simply dumping text to the top of the page, typically outside of the <html> tags. This can have a knock-on effect to the rest of the pages style; i see the same when i am spitting out test responses.

Замест гэтага, паставіць сабе кантроль этыкеткі на вашай старонцы і запоўніць, што замест гэтага. Вы можаце паставіць яго менавіта там, дзе вы хочаце, і проста патэлефанаваць:

So put this: where you want the message to appear.

Затым у кодзе-ззаду, напішыце гэта. Ён будзе запоўніць ярлык з дадзеным тэкстам.

<�Код> myLabel.Text = "Файл не знойдзены";

<�Код> Пазнака Кантроль будзе аказана як - так кладка гэта лёгка і прыемна.

If you fancied using a <div> then use the Panel control.

If you're not fussed about any sort of style, go for a Literal control, which renders no html elements.

0
дададзена
Дзякуючы. Я дам, што паспрабаваць таксама.
дададзена аўтар te7, крыніца

By using that you're simply dumping text to the top of the page, typically outside of the <html> tags. This can have a knock-on effect to the rest of the pages style; i see the same when i am spitting out test responses.

Замест гэтага, паставіць сабе кантроль этыкеткі на вашай старонцы і запоўніць, што замест гэтага. Вы можаце паставіць яго менавіта там, дзе вы хочаце, і проста патэлефанаваць:

So put this: where you want the message to appear.

Затым у кодзе-ззаду, напішыце гэта. Ён будзе запоўніць ярлык з дадзеным тэкстам.

<�Код> myLabel.Text = "Файл не знойдзены";

<�Код> Пазнака Кантроль будзе аказана як - так кладка гэта лёгка і прыемна.

If you fancied using a <div> then use the Panel control.

If you're not fussed about any sort of style, go for a Literal control, which renders no html elements.

0
дададзена
Дзякуючы. Я дам, што паспрабаваць таксама.
дададзена аўтар te7, крыніца

By using that you're simply dumping text to the top of the page, typically outside of the <html> tags. This can have a knock-on effect to the rest of the pages style; i see the same when i am spitting out test responses.

Замест гэтага, паставіць сабе кантроль этыкеткі на вашай старонцы і запоўніць, што замест гэтага. Вы можаце паставіць яго менавіта там, дзе вы хочаце, і проста патэлефанаваць:

So put this: where you want the message to appear.

Затым у кодзе-ззаду, напішыце гэта. Ён будзе запоўніць ярлык з дадзеным тэкстам.

<�Код> myLabel.Text = "Файл не знойдзены";

<�Код> Пазнака Кантроль будзе аказана як - так кладка гэта лёгка і прыемна.

If you fancied using a <div> then use the Panel control.

If you're not fussed about any sort of style, go for a Literal control, which renders no html elements.

0
дададзена
Дзякуючы. Я дам, што паспрабаваць таксама.
дададзена аўтар te7, крыніца