ASP.NET中Gridview一些技巧一、后台覆盖掉Gridview中自动填充的值 我们可以再Gridview中的事件触发的过程中修改其中的值,而这些值将会在具体的运行过程中覆盖掉那些自动属性。这样我们就可以快捷高效的使用VS中的Gridview控件的同时,又增加一定的自主性 ...
get='_blank'>ASP.NET中Gridview一些技巧
一、后台覆盖掉Gridview中自动填充的值
我们可以再Gridview中的事件触发的过程中修改其中的值,而这些值将会在具体的运行过程中覆盖掉那些自动属性。这样我们就可以快捷高效的使用VS中的Gridview控件的同时,又增加一定的自主性和可操作性。
例如:
ItemInserting事件:数据在插入数据库之前会触发这个事件。
如果主键是Guid类型的,就可以在此事件内处理:生成一个Guid数据,然后赋值给e.Values[“Id”].
protected void ListView1_ItemInserting(object sender, ListViewInsertEventArgs e)
{
//e.Values["Sex"] = "男"; //在插入数据库之前,把性别改为男。则无论输入什么,最终都会是男”
//e.Values["Sex"]就是即将要插入的性别字段的值。
}
二、善用GridView控件的HyperLinkField数据行
在使用GridView的时候,我们往往希望添加一列超链接,用来定位到一个与该行某列数据相关的操作页面。事实上GridView中的HyperLinkField为我们提供了便捷的操作。注意其中的DataTextFiele是用来绑定选定字段,以显示在表中。而DataNavigateUrlForri则是该项的链接地址,其中的URL传值的绑定项便是上方的DataNavigateUrlied中绑定字段的值。数据中的最后一个属性DataTextFormatString我们下面会提到。
三、GridView中编辑列下数据中的DataTextFormatString
DataTextFormatString很少使用到,单是极大的方便了我们对数据项格式的控制,下面将列举一些该属性对格式控制的具体样例:
该部分转载至:http://blog.csdn.net/ggj00006/article/details/6583849
DataTextFormatString="{0:Axx}" 用來取得或設定文字型別的資料該如何顯示 A 為格式字元 xx 是指數字位數或小數點位數,如果沒有指定小數點的位數,大部份格式的預設值為2,超過的位數會自動四捨五入。 |
四、“…”代替Gridview中的过长字符串
有时候过长的行内显示往往让我们的页面布局混乱不堪,接下来的方法可以将Gridview中过长的行内内容覆盖掉。注意其中的RowDataBound时间的使用。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string content = e.Row.Cells[3].Text;
e.Row.Cells[3].Text = SubStr(content, 12);
}
}
//自定义方法,用来截取超出显示的gridview中的项
private string SubStr(string str, int len)
{
if (str.Length<=len)
{
return str;
}
string newStr = str.Substring(0, len);
newStr += "...";
return newStr;
}
五、向GridView查询中传值
如果之前你还按照提示一中的方法修改Gridview中的操作数据的话,现在你可以使用这种方法更高效的完成相应的操作了。它可以向GridView中where语句添加相应的值,这些值可以来自Cookie,Session,Url传值,控件属性甚至是路由和窗体字段。
如何Boy现在你可以如鱼得水的使用GridView控件了吧。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:ASP.NET中Gridview一些技巧
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。