ASPX代码
<div id="c" runat="server" onclick="loadContentFamily" onmousedown="loadContentFamily" rel="divUpdatePanel" >Family</div>
Run Code Online (Sandbox Code Playgroud)
服务器端代码
Public Sub loadContentFamily(ByVal PageName As String)
MsgBox("")
PageName = "Family"
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
Run Code Online (Sandbox Code Playgroud)
问题:
当我点击div它不执行ServerSide代码...为什么??任何帮助赞赏.
Tim*_*ora 14
您需要引发服务器事件,而不是客户端事件(看起来您想要异步执行此操作).
本文介绍如何将一段代码附加到客户端元素(如a DIV)并导致异步回发.
另一种快速而又脏的方法是使用隐藏的服务器按钮.按钮可以位于任何需要的位置(例如内部UpdatePanel),并允许正确使用ASP页面生命周期.
<asp:Button runat="server" id="btnPostback" style="display:none" onclick="serverEventHandler" />
<div onclick="document.getElementById('<%= btnPostback.ClientID %>').click()">Clickable DIV</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22372 次 |
| 最近记录: |