`
zhangziyueup
  • 浏览: 1167774 次
文章分类
社区版块
存档分类
最新评论

ASP.NET程序中常用代码汇总-3[转]

 
阅读更多
相关链接:

21.如何设定全局变量

Global.asax中
  Application_Start()事件中
  添加Application[属性名]=xxx;
  就是你的全局变量
22.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?
HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")

  【ASPNETMENU】点击菜单项弹出新窗口

  在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如:

<?xmlversion="1.0"encoding="GB2312"?>
<MenuDataImagesBaseURL="images/">
<MenuGroup>
<MenuItemLabel="内参信息"URL="Infomation.aspx">
<MenuGroupID="BBC">
<MenuItemLabel="公告信息"URL="Infomation.aspx"URLTarget="_blank"LeftIcon="file.gif"/>
<MenuItemLabel="编制信息简报"URL="NewInfo.aspx"LeftIcon="file.gif"/>


  最好将你的aspnetmenu升级到1.2版
23.读取DataGrid控件TextBox值
foreach(DataGriddgiinyourDataGrid.Items)
{
 TextBoxtb
=(TextBox)dgi.FindControl("yourTextBoxId");
 tb.Text.
}
24.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?
<asp:TemplateColumnHeaderText="数量">
<ItemTemplate>
<asp:TextBoxid="ShuLiang"runat=’server’Text=’<%#DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’
onkeyup="javascript:DoCal()"
/>

<asp:RegularExpressionValidatorid="revS"runat="server"ControlToValidate="ShuLiang"ErrorMessage="mustbeinteger"ValidationExpression="^/d+$"/>
</ItemTemplate>
</asp:TemplateColumn>

<asp:TemplateColumnHeaderText="单价">
<ItemTemplate>
<asp:TextBoxid="DanJian"runat=’server’Text=’<%#DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’
onkeyup="javascript:DoCal()"
/>

<asp:RegularExpressionValidatorid="revS2"runat="server"ControlToValidate="DanJian"ErrorMessage="mustbenumeric"ValidationExpression="^/d+(/./d*)?$"/>

</ItemTemplate>
</asp:TemplateColumn>

<asp:TemplateColumnHeaderText="金额">
<ItemTemplate>
<asp:TextBoxid="JinE"runat=’server’Text=’<%#DataBinder.Eval(Container.DataItem,"DG_JinE")%>’/>
</ItemTemplate>
</asp:TemplateColumn><scriptlanguage="javascript">
functionDoCal()
{
 vare=event.srcElement;
 varrow=e.parentNode.parentNode;
 vartxts=row.all.tags("INPUT");
 if(!txts.length||txts.length<3)
  return;

 varq=txts[txts.length-3].value;
 varp=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中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?
privatevoidDataGrid1_ItemDataBound(objsender,DataGridItemEventArgse)
{
 
for(inti=0;i<e.Item.Cells.Count-1;i++
)
  
if(e.Item.ItemType==
ListItemType.EditType)
  
{
   e.Item.Cells[i].Attributes.Add(
"Width","80px"
)
  }

}
27.对话框
privatestaticstringScriptBegin="<scriptlanguage=/"JavaScript/"";
privatestaticstringScriptEnd="</script>"
;

publicstaticvoidConfirmMessageBox(stringPageTarget,string
Content)
{
 
stringConfirmContent="varretValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}"
;

 ConfirmContent
=ScriptBegin+ConfirmContent+
ScriptEnd;

 PageParameterPage
=
(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.自定义分页代码
//先定义变量:
publicstaticintpageCount;//总页面数
publicstaticintcurPageIndex=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数据绑定函数
  
//直接页面跳转:
inta=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值

if(a<DataGrid1.PageCount)
{
 
this.DataGrid1.CurrentPageIndex=a;
}

bind();
30.DataGrid使用
//添加删除确认:

privatevoidDataGrid1_ItemCreated(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
{
 
foreach(DataGridItemdiinthis.DataGrid1.Items)
 
{
  
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
  
{
   ((LinkButton)di.Cells[
8].Controls[0]).Attributes.Add("onclick","returnconfirm(’确认删除此项吗?’);");
  }

 }

}


  
//样式交替:

ListItemTypeitemType
=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’;";
}

elseif(itemType==ListItemType.AlternatingItem)
{
 e.Item.Attributes[
"onmouseout"]="javascript:this.style.backgroundColor=’#a0d7c4’;";
 e.Item.Attributes[
"onmouseover"]="javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;";
}


  
//添加一个编号列:

DataTabledt
=c.ExecuteRtnTableForAccess(sqltxt);//执行sql返回的DataTable
DataColumndc=dt.Columns.Add("number",System.Type.GetType("System.String"));

for(inti=0;i<dt.Rows.Count;i++)
{
 dt.Rows[i][
"number"]=(i+1).ToString();
}


DataGrid1.DataSource
=dt;
DataGrid1.DataBind();

  
//DataGrid1中添加一个CheckBox,页面中添加一个全选框

privatevoidCheckBox2_CheckedChanged(objectsender,System.EventArgse)
{
 
foreach(DataGridItemthisiteminDataGrid1.Items)
 
{
  ((CheckBox)thisitem.Cells[
0].Controls[1]).Checked=CheckBox2.Checked;
 }

}


 
// 将当前页面中DataGrid1显示的数据全部删除

foreach(DataGridItemthisiteminDataGrid1.Items)
{
 
if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
 
{
  
stringstrloginid=DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
  Del(strloginid);
//删除函数
 }

}
分享到:
评论

相关推荐

    ASP.NET程序中常用代码汇总

    ASP.NET程序中常用代码汇总,希望大家用得上

    ASP.NET程序中常用代码汇总(二)

    ASP.NET程序中常用代码汇总(二),可以帮助初学者作为示例参考

    ASP.NET程序中常用代码汇总(一)

    ASP.NET程序中常用代码汇总(一),可以帮助初学者作为示例参考

    ASP.NET程序中常用代码汇总.doc

    ASP.NET程序中常用代码汇总 例如 删除表格记录警告 获取错误信息并到指定页面 自定义异常处理类.... 相信这些会对你有用的

    ASP.NET常用代码汇总

    ASP.NET程序中常用代码汇总

    ASP.NET程序中常用的代码

    我们在用asp.net开发web程序的时候,经常会碰到获取url的时候,现在汇总如下便于下次查找: 假设现在有一个url地址:http://www.niurena.com/website/default.aspx, 结果如下: Request.Url.AbsoluteUri: ...

    ASP.NET学习大全

    ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出数据到Excel.txt ASP.NET对IIS中的虚拟目录进行操作.txt asp.net里导出excel表方法汇总.txt ASP.NET...

    asp.net学习大全(超全面的资料整合)

    ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出数据到Excel.txt ASP.NET对IIS中的虚拟目录进行操作.txt asp.net里导出excel表方法汇总.txt ASP.NET...

    asp.net知识库

    ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...

Global site tag (gtag.js) - Google Analytics