电脑技术学习

ASP.NET 设计中的 N 个技巧

admin
Panel;横向滚动,纵向自动扩展;
<asp:panel;style="overflow-x:scroll;overflow-y:auto;"></asp:panel>;

回车转换成Tab;

<script;language="javascript";for="document";event="onkeydown">;
 if(event.keyCode==13;&;event.srcElement.type!=’button’;&;event.srcElement.type!=’submit’&;event.srcElement.type!=’reset’;&;event.srcElement.type!=’’&;event.srcElement.type!=’textarea’);;
   event.keyCode=9;;
</script>;

onkeydown="if(event.keyCode==13);event.keyCode=9";

DataGrid行随鼠标变色;

private;void;DGzf_ItemDataBound(object;sender,;System.Web.UI.WebControls.DataGridItemEventArgs;e);
{;
 if;(e.Item.ItemType!=ListItemType.Header);
 {;
  e.Item.Attributes.Add(;"onmouseout","this.style.backgroundColor=/""+e.Item.Style["BACKGROUND-COLOR"]+"/"");;
  e.Item.Attributes.Add(;"onmouseover","this.style.backgroundColor=/""+;"#EFF3F7"+"/"");;
 };
};

改变列的选定,实现全选或全不选。;
protected;void;CheckAll_CheckedChanged(object;sender,;System.EventArgs;e);
{ ;
 CheckBox;chkExport;;;
 if(;CheckAll.Checked);
 {;
  foreach(DataGridItem;oDataGridItem;in;MyDataGrid.Items);
  {;
   chkExport;=;(CheckBox)oDataGridItem.FindControl("chkExport");;
   chkExport.Checked;=;true;;
  };
 };
 else;
 {;
  foreach(DataGridItem;oDataGridItem;in;MyDataGrid.Items);
  {;
   chkExport;=;(CheckBox)oDataGridItem.FindControl("chkExport");;
   chkExport.Checked;=;false;;
  };
 };
};
数字格式化;

【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】;

<%#Container.DataItem("price","{0:¥#,##0.00}")%>;

int;i=123456;;
string;s=i.ToString("###,###.00");;

日期格式化;

  【aspx页面内:<%#;DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>;

  显示为:;2004-8-11;19:44:28;

  我只想要:2004-8-11;】;
<%#;DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>;


怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?;

  HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank");

datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。;

page_load;
page.smartNavigation=true;


在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小;?;

private;void;DataGrid1_ItemDataBound(obj;sender,DataGridItemEventArgs;e);
{;
 for(int;i=0;i<e.Item.Cells.Count-1;i++);
  if(e.Item.ItemType==ListItemType.EditType);
  {;
   e.Item.Cells[i].Attributes.Add("Width",;"80px");
  };
};

asp.net的多行TextBox随内容增加自动增高而不显示滚动条!;

标签: