2010-05-20 4 views
0

У меня есть следующая проблема: я использую всплывающее окно jQuery с asp: formview.asp net jquery popup dialog form in asp: formview

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

диалогового окно всплывающего окна ДИВЫМ находится вне FormView только после того, как тела тега

<body style="background-color: #FFFFFF; font-family:Lucida Console;"> 

     <div id="dialog-form" title="sdfdfsdf" style="font-size:14px; "> 
      <form> 
      <fieldset> 
       <label for="link">sdfdf</label> 
       <input type="text" name="sdfsdf" id="link" size="32" /> 
      </fieldset> 
      </form> 
     </div> 

    <form id="form1" runat="server" style="margin-top:50px;" > 
    <div> 

     <asp:FormView ID="FormView1" 

....... 
    <InsertItemTemplate> 
    ... 
     <sometextbox ...../> 
     <button id="create-user" class="ui-state-default ui-corner-all">Create link</button> 
    ... 
    </InsertItemTemplate> 

После нажмите кнопку, появится всплывающее окно, но страница немедленно начинает обновляться , и, разумеется, всплывающее окно затем скрывается.

Если я переставить кнопку вне FormView - страница не обновляется, но мне это нужно в FormView ..

Любая идея, что делать?

ответ

0

добавить следующий атрибут к кнопке:

onclick="javascript: return false;" 
+0

большого ТНХ !! это помогло! но теперь я получаю еще одну проблему, я хочу, чтобы передать значение из всплывающего меню для управления FreeTextBox я использую ниже код FTB_API [ «FreeTextBox1»] SetHtml («link.val()»). но код заклинивание на этой линии, то не могу найти Freetextbox хотя если он находится за пределами FormView - все в порядке и значение устанавливается , если я использовать document.getElementById ('<% = FormView1.FindControl ("FreeTextBox1 «) .ClientID%> '); iit находит элемент управления, но мне интересно, как я могу использовать метод SetHtml() FreeTextBox в этом случае. help plz! – qwebek

+0

Вы должны указать возвращаемое значение getElementByID для типа JavaScript FreeTextBox. – Hogan

+0

thx, я попробую) – qwebek

0

это поведение не должно выходить, потому что это кнопка не подают.
Кажется, что когда он находится внутри формы, к нему прикрепляется действие отправки, проверьте скрипты jQuery, возможно, вы ошибочно добавили onclick submit при подключении диалога.

+0

нет, не отправлено обязательно – qwebek

+0

thx за помощью! 1) – qwebek

0

Я нашел ответ:

clientId должен быть использован:

FTB_API['<%=FormView1.FindControl("AdminCommentTextBox").ClientID%>'].SetHtml(...)