<%= %>是直接输出变量的值
<%# %>好像是用来运行方法的
<asp:Label runat="server" Text='<%# SXT.DEC.BLL.Formatting.ToAdapterName( DataBinder.Eval(Container, "DataItem.AdapterType").ToString() ) %>'></asp:Label>
var i = document.getElementById("<%=pkServiceName.ClientID %>").getElementsByTagName("input");
eval是双向的,意思是在页面上改值的时候,他会自动的跟后台代码进行交互,这个多数用在gridview的保存上。这个事微软模拟出来的,所以在MSDN上查不到的bind是单向的。这个可以在MSDN上查到。不过名字不叫bind,全名我忘记了。
ddlAdapterType.Attributes["onchange"] = "javascript:DropDownListChage(this.value);";//注册select的onchange事件
“<%#....%>” 这是数据绑定,里面可以调用C#的方法。 “<%$....%>" 没见过这个。 “<%@...%>”这个是页面指令,一般放在每个页面的最顶部,对页面的运行进行控制,如设置缓存,引用用户控件,导入命名空间== 另外还有一个<%= ...%> 这个=号后也可以调用C#的方法,还可以写数学表达式。 它和 <%#....%> 的区别是, <%#....%> 中的内容必须在后台代码中执行了DataBind()方法后才显示
关闭子窗体刷新父窗体 //Response.Redirect(Request.Url.ToString());
private void ClosePage()
{
StringBuilder sb = new StringBuilder();
sb.Append(@"<script language='javaScript'>window.parent.location.href=window.parent.location.href;</script>");
sb.Append("<script language=\"javascript\">window.returnValue=true;window.close();</script>");
Type tp = this.GetType();
string tt = "it";
if(!Page.ClientScript.IsClientScriptBlockRegistered(tp,tt))
Page.ClientScript.RegisterClientScriptBlock(tp,tt,sb.ToString());
Page.ClientScript.RegisterStartupScript(tp, tt,sb.ToString());
}
页面值传递:this.dtAdapterName.PickerPage = "ServiceAdapterPick.aspx?AdapterID="+ssy.AdapterID+"&AdapterType="+ssy.AdapterType;
http://www.w3school.com.cn/js/jsref_obj_global.asp