0

次の問題があります。 asp:formview でポップアップ jquery ダイアログを使用しています。

このポップアップの目的は、ユーザーがフォームビューのテキスト ボックス コントロールに配置されるハイパーリンクを入力することです。

ポップアップ ダイアログ div は body タグの直後の 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>

ボタンをクリックすると、ポップアップウィンドウが表示されますが、ページはすぐに更新され、もちろんポップアップは非表示になります。

ボタンをフォームビューの外に移動すると、ページは更新されませんが、フォームビューで必要です..

どうすればいいですか?

4

3 に答える 3

0

私は私の答えを見つけました:

clientId使用する必要があります:

FTB_API['<%=FormView1.FindControl("AdminCommentTextBox").ClientID%>'].SetHtml(...) 
于 2010-05-20T20:16:00.263 に答える
0

送信ボタンではなくボタンなので、この挙動は出てこないはずです。
フォームビュー内に送信アクションが添付されているようです。jQueryスクリプトを確認して、ダイアログを添付しているときに誤ってonclick送信を追加した可能性があります。

于 2010-05-20T17:09:36.367 に答える
0

ボタンに次の属性を追加します。

onclick="javascript: return false;"
于 2010-05-20T16:57:34.170 に答える