WINFORM的实时响应和高效,是WEBFORM不能比的
WEBFORM的快速部署也是WINFORM不能比的
所以为了提高WEBFORM的交互性,运用AJAX
如果是在局域网或者网络情况好的时候AJAX可以提供很好的用户体验
如果是网络环境不好的情况下,AJAX就不能体现出优势了
很明显的例子,163的邮箱,登录的时候出现等待对话框,让用户知道正
在登录,防止一篇空白,然后用户以为没有响应误关闭网页
动态生成Asp.Net服务器控件,并取其值C# codeprivate void LoadProperty(int cateId)
{
HtmlGenericControl span = new HtmlGenericControl()
for (int i = 0i <ds.Tables[0].Rows.Counti++)
{
StringBuilder strHtml = new StringBuilder()
if (i % 2 == 0)
{
strHtml.Append("<div >")
strHtml.Append("<div class=\"layout1\">")
}
else
{
strHtml.Append("<div >")
}
TextBox txt = new TextBox()
Label lbl = new Label()
HiddenField hdf = new HiddenField()//
lbl.ID = "lblProp" + i.ToString()
lbl.Text = ds.Tables[0].Rows[i]["PropName"].ToString() + ":"
txt.ID = "txtProp" + i.ToString()
hdf.ID = "hdfProp" + i.ToString()//
lbl.EnableViewState = true
txt.EnableViewState = true
hdf.EnableViewState = true//
LiteralControl lc = new LiteralControl(strHtml.ToString())
lc.EnableViewState = true
span.Controls.Add(lc)
span.Controls.Add(lbl)
span.Controls.Add(txt)
span.Controls.Add(hdf)//
if (i % 2 == 0)
{
span.Controls.Add(new LiteralControl("</div></div>"))
}
else
{
span.Controls.Add(new LiteralControl("</div>"))
}
}
}
动态生成的控件,当点击页面按钮时会刷新页面,所以,生成控件的方法不需要
if(!IsPostBack)
{
}
------解决方案--------------------
JScript code$(function(){
$("#addLabel").click(function(){
$("#divAddLabel").append("<label>添加的label<label/><br />")
})
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)