我有以下问题,我正在使用asp:formview的弹出式jquery对话框。
此弹出窗口的目的是让用户输入一个超链接,然后将其放在formview的文本框控件中
弹出式对话框div位于正文标记
之后的窗体视图之外 <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>
单击按钮后会显示一个弹出窗口,但页面会立即开始刷新 当然弹出窗口是隐藏的。
如果我在窗体视图外重新定位按钮 - 页面没有刷新,但我需要在窗体视图中...
知道该怎么做?
答案 0 :(得分:0)
将以下属性添加到按钮:
onclick="javascript: return false;"
答案 1 :(得分:0)
这种行为不应该出现,因为它是一个按钮而不是提交按钮
它似乎在表单视图中附加了一个提交操作,检查你的jQuery脚本可能是你在附加对话框时错误地添加了onclick提交。
答案 2 :(得分:0)
我找到了答案:
必须使用 clientId
:
FTB_API['<%=FormView1.FindControl("AdminCommentTextBox").ClientID%>'].SetHtml(...)