工作没多长时间,经常遇到一些无法解决的问题,通过各种办法最终找到了解决方法:
这纯属个人笔记各位看官就不要评论了,要是有错的地方可以指出来.万分感激
1.Asp.net 中使用Ajax后,控件ID发生改变.
在项目中使用了asp.net 中的 ajax控件后会发现原有的控件ID都被改动过了,使写好的部分JavaScript 出现了无法获取对象的问题.
ID都被改了用ID找对象当然会出错了.
解决方法: ClientID 属性 获取有ASP.NET 生成的服务器控件标识符
<script>
var c_hdID='<%=hdID.ClientID%>';
document.getElementById(c_hdID);
</script>
用一个页面全局变量将这个控件在页面生成后的ID存储起来在使用就没问题了.
2.DataTable 排序(这个没什么只以前没用过在这写一下)
DataTable table=A.GetTable();
table.DefaultView.Sort="UserID ASC";
将 table(DataTable) 中的值 以 UserID 列做升序排列 (ASC)
3.在后台用JavaScript 向页面弹出窗口操作 致使页面丢失样式.
解决方法:
ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(typeof(object), "alert", "<script>window.alert('111111')</script>");
使用此方法向页面注入javaScript 将解决以上问题.
4.TextBox 换行
"\r\n" 只在windows中能够满足要求.
在各种平台上都能正常显示的方法
Environment.NewLine
txtBox.Text="后面换行"+Environment.NewLine;