我是 jQuery 和 JavaScript 的新手,但遇到了问题。
我在从 Gridview 中的 ButtonField 打开 jQuery UI 对话框时遇到一些问题:
<asp:ButtonField ButtonType="link" Text="Modify Deadline" Visible="true" runat="server" CommandName="modifyDeadline" ControlStyle-CssClass="button" ItemStyle-CssClass="sliderPopupOpener"/>
起初我尝试给上面一个类并将其命名为sliderPopupOpener,并使其在单击时打开jQuery Popup,如下所示:
$(".sliderPopupOpener").click(function () {
$("#sliderPopup").dialog("open");
});
但是,由于回发,这不起作用,除此之外,它也不适用于我的方法。因为我想在显示 jQuery UI 对话框之前从数据库中获取一些数据。所以我认为最好的方法是从代码后面调用 Dialog 函数。
我怎样才能做到这一点?
我尝试了这种方法,但没有奏效,我不确定我是否做错了什么。
if (e.CommandName == "modifyDeadline")
{
string sliderPopupFunction = @" <script type=""text/javascript"">
$(function () {
jQuery(function () {
$(""#sliderPopup"").dialog(""open"");
}
});
</script>";
ClientScript.RegisterStartupScript(typeof(Page), "key", sliderPopupFunction);
}
以上可能吗?如果是这样,我做错了什么?
编辑:
我注意到每个人都在给出解决这个问题的方法,而不是告诉我这是否可能仅通过从代码背后调用 jQuery 函数来实现。尽管我很欣赏其他解决方案,但如果我能以尽可能少的努力通过背后的代码使其工作,我将不胜感激,因为我已经以这种方式准备好了一切。