21.如何設定全局變量 global.asax中
  application_start()事件中
  添加application[屬性名] = xxx;
  就是你的全局變量
22.怎樣作到hyperlinkcolumn生成的連接后,點擊連接,打開新窗口?
hyperlinkcolumn有個屬性target,將器值設置成"_blank"即可.(target="_blank")
【aspnetmenu】點擊菜單項彈出新窗口
在你的menudata.xml文件的菜單項中加入urltarget="_blank",如:
<?xml version="1.0" encoding="gb2312"?>
<menudata imagesbaseurl="images/"> 
<menugroup>
<menuitem label="內參信息" url="infomation.aspx" >
<menugroup id="bbc">
<menuitem label="公告信息" url="infomation.aspx" urltarget="_blank" lefticon="file.gif"/>
<menuitem label="編制信息簡報" url="newinfo.aspx" lefticon="file.gif" />
  最好將你的aspnetmenu升級到1.2版23.讀取datagrid控件textbox值 foreach(datagrid dgi in yourdatagrid.items)
{
 textbox tb = (textbox)dgi.findcontrol("yourtextboxid");
 tb.text.
}24.在datagrid中有3個模板列包含textbox分別為 dg_shuliang (數量) dg_danjian(單價) dg_jine(金額)分別在5.6.7列,要求在錄入數量及單價的時候自動算出金額即:數量*單價=金額還要求錄入時限制為 數值型.我如何用客戶端腳本實現這個功能?
<asp:templatecolumn headertext="數量"> 
<itemtemplate>
<asp:textbox id="shuliang" runat=’server’ text=’<%# databinder.eval(container.dataitem,"dg_shuliang")%>’ 
onkeyup="javascript:docal()"
/>
<asp:regularexpressionvalidator id="revs" runat="server" controltovalidate="shuliang" errormessage="must be integer" validationexpression="^/d+$" />
</itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn headertext="單價"> 
<itemtemplate>
<asp:textbox id="danjian" runat=’server’ text=’<%# databinder.eval(container.dataitem,"dg_danjian")%>’ 
onkeyup="javascript:docal()"
/>
<asp:regularexpressionvalidator id="revs2" runat="server" controltovalidate="danjian" errormessage="must be numeric" validationexpression="^/d+(/./d*)?$" />
</itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn headertext="金額"> 
<itemtemplate>
<asp:textbox id="jine" runat=’server’ text=’<%# databinder.eval(container.dataitem,"dg_jine")%>’ />
</itemtemplate>
</asp:templatecolumn><script language="javascript">
function docal()
{
 var e = event.srcelement;
 var row = e.parentnode.parentnode;
 var txts = row.all.tags("input");
 if (!txts.length || txts.length < 3)
  return;
 var q = txts[txts.length-3].value;
 var p = txts[txts.length-2].value;
 if (isnan(q) || isnan(p))
  return;
 q = parseint(q);
 p = parsefloat(p);
 txts[txts.length-1].value = (q * p).tofixed(2);
}
</script>25.datagrid選定比較底下的行時,為什么總是刷新一下,然后就滾動到了最上面,剛才選定的行因屏幕的關系就看不到了。
       page_load 
   page.smartnavigation=true
26.在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")
  } 
}27.對話框 private static string scriptbegin = "<script language=/"javascript/">";
private static string scriptend = "</script>";
public static void confirmmessagebox(string pagetarget,string content)
{
 string confirmcontent="var retvalue=window.confirm(’"+content+"’);"+"if(retvalue){window.location=’"+pagetarget+"’;}";
confirmcontent=scriptbegin + confirmcontent + scriptend;
 page parameterpage = (page)system.web.httpcontext.current.handler;
 parameterpage.registerstartupscript("confirm",confirmcontent);
 //response.write(strscript);
}28.將時間格式化:string aa=datetime.now.tostring("yyyy年mm月dd日"); 
   1.1 取當前年月日時分秒 
currenttime=system.datetime.now;
  1.2 取當前年 
int 年= datetime.now.year;
  1.3 取當前月 
int 月= datetime.now.month; 
  1.4 取當前日 
int 日= datetime.now.day; 
  1.5 取當前時 
int 時= datetime.now.hour; 
  1.6 取當前分 
int 分= datetime.now.minute; 
  1.7 取當前秒 
int 秒= datetime.now.second; 
  1.8 取當前毫秒 
 int 毫秒= datetime.now.millisecond;29.自定義分頁代碼
//先定義變量 :
public static int pagecount; //總頁面數 
public static int curpageindex=1; //當前頁面 
  //下一頁: 
if(datagrid1.currentpageindex < (datagrid1.pagecount - 1)) 
{ 
 datagrid1.currentpageindex += 1; 
 curpageindex+=1; 
} 
bind(); // datagrid1數據綁定函數 
  //上一頁: 
if(datagrid1.currentpageindex >0) 
{ 
 datagrid1.currentpageindex += 1; 
 curpageindex-=1; 
} 
bind(); // datagrid1數據綁定函數 
  //直接頁面跳轉: 
int a=int.parse(jumppage.value.trim());//jumppage.value.trim()為跳轉值 
if(a<datagrid1.pagecount) 
{ 
 this.datagrid1.currentpageindex=a; 
} 
bind(); 
30.datagrid使用
//添加刪除確認: 
private void datagrid1_itemcreated(object sender, system.web.ui.webcontrols.datagriditemeventargs e) 
{ 
 foreach(datagriditem di in this.datagrid1.items) 
 { 
  if(di.itemtype==listitemtype.item||di.itemtype==listitemtype.alternatingitem) 
  { 
   ((linkbutton)di.cells[8].controls[0]).attributes.add("onclick","return confirm(’確認刪除此項嗎?’);"); 
  } 
 } 
} 
//樣式交替:
listitemtype itemtype = e.item.itemtype;
if (itemtype == listitemtype.item ) 
{ 
 e.item.attributes["onmouseout"] = "javascript:this.style.backgroundcolor=’#ffffff’;"; 
 e.item.attributes["onmouseover"] = "javascript:this.style.backgroundcolor=’#d9ece1’;cursor=’hand’;" ; 
} 
else if( itemtype == listitemtype.alternatingitem) 
{ 
 e.item.attributes["onmouseout"] = "javascript:this.style.backgroundcolor=’#a0d7c4’;"; 
 e.item.attributes["onmouseover"] = "javascript:this.style.backgroundcolor=’#d9ece1’;cursor=’hand’;" ; 
} 
//添加一個編號列:
datatable dt= c.executertntableforaccess(sqltxt); //執行sql返回的datatable 
datacolumn dc=dt.columns.add("number",system.type.gettype("system.string")); 
for(int i=0;i<dt.rows.count;i++) 
{ 
 dt.rows[i]["number"]=(i+1).tostring(); 
} 
datagrid1.datasource=dt; 
datagrid1.databind(); 
//datagrid1中添加一個checkbox,頁面中添加一個全選框
private void checkbox2_checkedchanged(object sender, system.eventargs e) 
{ 
 foreach(datagriditem thisitem in datagrid1.items) 
 { 
  ((checkbox)thisitem.cells[0].controls[1]).checked=checkbox2.checked; 
 } 
} 
// 將當前頁面中datagrid1顯示的數據全部刪除
foreach(datagriditem thisitem in datagrid1.items) 
{ 
 if(((checkbox)thisitem.cells[0].controls[1]).checked) 
 { 
  string strloginid= datagrid1.datakeys[thisitem.itemindex].tostring(); 
  del (strloginid); //刪除函數 
 } 
} 
新聞熱點
疑難解答
圖片精選