1、<head runat="server">的作用,使用主题的时候需要runat=server;设置页面Title更加方便,直接在后台代码里面Title="我的标题",.net1.1里面只能通过<%=title%>或js(document.title)实现
2、Page.IsCallback的一个例子,实现无刷新很简单
Partial Class _Default
Inherits System.Web.UI.Page
Implements ICallbackEventHandler
Private _cpf As String
Public Sub RaiseCallbackEvent(ByVal eventArgs As String) Implements System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent
Me._cpf = eventArgs
End Sub
Public Function GetCallbackResult() As String Implements System.Web.UI.ICallbackEventHandler.GetCallbackResult
Return Me._cpf + ":ok"
End Function
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
Title = "123"
If Not Page.IsCallback AndAlso Request.Browser.SupportsCallback Then
Dim funcaoJS As String = Me.ClientScript.GetCallbackEventReference( _
Me, _
"document.getElementById('" + Me.TextBox1.ClientID + "').value", _
"ExibeNome", _
"'ok'", _
True)
Me.Button1.OnClientClick = String.Concat(funcaoJS, "; return false;")
End If
End Sub
End Class
<html>
<head runat="server">
<title>Untitled Page</title>
<script language="javascript">
function ExibeNome(arg, context)
{
document.getElementById('<%=TextBox1.ClientID%>').value = arg;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" /> </div>
</form>
</body>
</html>