всплывающая диалоговая форма asp net jquery в asp: formview - PullRequest
0 голосов
/ 20 мая 2010

У меня следующая проблема, я использую всплывающее диалоговое окно jquery с asp: formview.

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

div всплывающего диалогового окна находится вне формы сразу после тега body

    <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>

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

Если я переместил кнопку за пределы формы - страница не обновляется, но мне нужно это в форме ...

Есть идеи, что делать?

Ответы [ 3 ]

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

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

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

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

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

FTB_API['<%=FormView1.FindControl("AdminCommentTextBox").ClientID%>'].SetHtml(...) 
0 голосов
/ 20 мая 2010

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

onclick="javascript: return false;"
...