0

我有以下问题,我正在使用带有 asp:formview 的弹出 jquery 对话框。

此弹出窗口的目的是让用户输入一个超链接,然后将其放置在 formview 的文本框控件中

弹出对话框 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>

单击按钮后会显示一个弹出窗口,但页面会立即开始刷新,当然弹出窗口会被隐藏。

如果我将按钮重新定位到 formview 之外 - 页面不会刷新,但我需要在 formview 中使用它。

知道该怎么做吗?

4

3 回答 3

0

这种行为不应该出现,因为它是一个按钮而不是提交按钮。
似乎当它在表单视图中时附加了一个提交操作,请检查您的 jQuery 脚本,也许您在附加对话框时错误地添加了 onclick 提交。

于 2010-05-20T17:09:36.367 回答
0

我找到了答案:

clientId必须使用:

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

将以下属性添加到按钮:

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