【发布时间】:2011-05-31 21:55:19
【问题描述】:
我的 div “附件”在回发后没有刷新,并且没有调用 pageLoad()
<div id ="attachments">
<asp:UpdatePanel ID="updtPnlAttachements" runat ="server" >
<ContentTemplate>
<asp:GridView ID="gvAttachments" runat="server" ClientIDMode = "Static" Width ="100%">
<Columns>
</Columns>
<EmptyDataTemplate>
<div> Sorry Empty</div>
</EmptyDataTemplate>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
调用此按钮后
public void ReportLinkButton_Click(object sender, EventArgs e)
{
LinkButton Lbtn = (LinkButton)sender;
string assessmentString = Lbtn.CommandArgument;
Guid assessmentID = new Guid(assessmentString);
DR_Data db = new DR_Data();
var reports = db.GetAttachmentsByAssessmentID(assessmentID).ToList();
gvAttachments.DataSource = reports;
gvAttachments.DataBind();
if (reports.Count() > 0)
{
gvAttachments.HeaderRow.TableSection = TableRowSection.TableHeader;
gvAttachments.FooterRow.TableSection = TableRowSection.TableFooter;
}
}
我的脚本是这样的
function pageLoad() {var totalRows = $("#<%=gvAttachments.ClientID %> tr").length;
if (totalRows > 0) {
$("#dialog:ui-dialog").dialog("destroy");
$("#attachments").dialog({
hide: "fold",
show: "blind",
height: 500,
width: 800,
modal: true
});
}
$('#gvNcReports').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers"
});
}`
任何建议。谢谢
*更新**
我有多个更新面板,一旦我删除它们就可以了。
【问题讨论】:
-
我没有看到函数
pageLoad在任何地方被调用...这可能是你的问题吗?
标签: javascript jquery asp.net webforms