VS2010 отдает управление JS неловко - PullRequest
1 голос
/ 05 мая 2010

Я создал проект веб-сайта в VS2010. Мои элементы управления отображаются неправильно. Произведенный JS неправильно отформатирован. Вот пример:

    protected void Page_PreRender(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            objListBox.Attributes.Add("onchange", "Control_doPostBack('" + objListBox.ClientID + "','ListBox_OnClick'); return false;");
            objListBox.Attributes.Add("onblur", "Control_doPostBack('" + trListbox.ClientID + "','ListBox_OnBlur'); return false;");
            img.Attributes.Add("onclick", "Control_doPostBack('" + trListbox.ClientID + "','IMG_OnClick'); return false;");
        }
    }

и отвечающий элемент управления отображается как:

<select size="4" name="ctl00$PlaceHolder_Content$drop$objListBox" onchange="Control_doPostBack(&#39;PlaceHolder_Content_drop_objListBox&#39;,&#39;ListBox_OnClick&#39;); return false;setTimeout(&#39;__doPostBack(\&#39;ctl00$PlaceHolder_Content$drop$objListBox\&#39;,\&#39;\&#39;)&#39;, 0)" id="PlaceHolder_Content_drop_objListBox" onblur="Control_doPostBack(&#39;PlaceHolder_Content_drop_trListbox&#39;,&#39;ListBox_OnBlur&#39;); return false;" style="position:absolute;"> 

 </select>

Как вы можете видеть, '' отображается в &#39, что испортило Браузер.

Есть ли твик для msbuild или внутри свойств проекта?

Любая помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 05 мая 2010

Ошибка браузера. name="a'b'c" и name="a&#39;b&#39;c" - два полностью эквивалентных способа указания атрибута, значение которого a'b'c.

0 голосов
/ 05 мая 2010

Из любопытства, что изменится, если вы поменяете

   objListBox.Attributes.Add("onchange", "Control_doPostBack('" + objListBox.ClientID + "','ListBox_OnClick'); return false;");

до

   objListBox.Attributes.Add("onchange", "Control_doPostBack(\'" + objListBox.ClientID + "\',\'ListBox_OnClick\'); return false;");

?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...