错误更新内部JS(选项卡式面板)
当我点击链接按钮时,它不显示数据从数据库...如果我从数据库更新的部分是在选项卡式面板外,那么它工作正常...我猜有些东西是错的,因为js(标签面板)...任何想法?错误更新内部JS(选项卡式面板)
ASPX CODE
<script type="text/javascript">
var hh;
var left;
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
//Default Action
hh = '<div id="convertThis">' + $("#convertThis").html() + '</div>';
var tab1 = $("#convertThis").advancedTabs({
tabPosition: 'top',
visibleTabItem: 3,
whereAmI: false,
width:728,
hideTabs: true
});
}
}
</script>
<asp:UpdatePanel ID="UpdatePanelMainContent" runat="server">
<ContentTemplate>
<div class="barbig left padright">
<div class="ccs2008header">
<h4 id="h4header" runat="server" class="css2008fontstyle"></h4>
</div>
<div id="convertThis">
<div id="tabs">
<div rel="divUpdatePanel" >
<asp:LinkButton ID="LinkButtonDefinitions" runat="server" OnClientClick="LinkButtonDefinitions_Click">Definitions</asp:LinkButton></div>
<div rel="divUpdatePanel">Employees</div>
<div rel="divUpdatePanel" >Family</div>
<div rel="d" >Home Town</div>
<div rel="e">Other Than Home Town</div>
<div rel="f" >Admissibility</div>
<div rel="g" >Types Of LTC</div>
<div rel="h" >Block Period</div>
<div rel="i">Entitlement</div>
<div rel="j" >Advance</div>
<div rel="l" >Adjustment of advance</div>
<div rel="n" >Reimbursement</div>
<div rel="o" >Carry Over & Forfeiture of claim</div>
<div rel="o" >Relaxations & Interpretations</div>
</div>
<div id="divs">
<div id="divUpdatePanel" runat="server">
</div>
</div>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LinkButtonDefinitions" />
</Triggers>
</asp:UpdatePanel>
后面的代码
Public Sub loadContent(ByVal PageName As String)
Dim _con As New SqlConnection(ConfigurationManager.ConnectionStrings("LeaveDBConnectionString").ConnectionString)
Dim _da As New SqlDataAdapter("SELECT PageHeader,PageContent FROM PageKeeper WHERE PageName='" & PageName & "'", _con)
Dim _table As New DataTable
Try
_con.Open()
_da.Fill(_table)
_con.Close()
_con.Dispose()
With _table.Rows(0)
h4header.InnerText = .Item(0)
divUpdatePanel.InnerHtml = .Item(1)
Me.Title = .Item(0)
End With
Catch ex As Exception
MsgBox(ex.Message)
divUpdatePanel.InnerText = "No Data Found"
Finally
_con.Close()
_con.Dispose()
End Try
End Sub
Protected Sub LinkButtonDefinitions_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButtonDefinitions.Click
loadContent("Definitions")
End Sub
也许你不会在你的代码初始化pageLoad
任何地方。
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(pageLoad);
此页面加载不是自动从UpdatePanel中调用的函数,你需要初始化上javascript
一部分。其实不是一个知道的函数,所以我猜你从这个部分的某个地方复制粘贴这段代码。
感谢您的回复......但我想我有这个'函数pageLoad(发件人,参数){ if(args.get_isPartialLoad()){ ''在我的js这就是你说的??纠正我,如果我错了 – user1150440 2012-02-13 11:33:20
@ user1150440你没有上面的代码!你看见了吗 ?它与你的不一样... – Aristos 2012-02-13 12:58:35
你得到什么错误? – 2012-02-13 11:12:02
我没有得到任何错误...我从数据库中提取的数据不显示在div内......但是如果我将div移出标签面板......它开始工作。 – user1150440 2012-02-13 11:18:20
为什么这么多倒票? – Aristos 2012-02-13 11:29:46