关于设定GridView中格式字符串和链接问题?
我用的是GridView+AccessDataSource的控件组合。
想问大家一下:
1、怎样设置某一个字段的格式化字符串,使得只显示某一个字段的前N位,后面用省略号表示?
应该是设定某一个字段的 "DataFormatString "属性吧,不知道怎么设置。
本来想写函数的,但是不知道怎么在GridView控件中调用函数。
<asp:BoundField DataField= "Body " HeaderText= "Body " SortExpression= "Body " />
不知道该怎么加。
2、怎样设定某一个字段的内容,使其链接到另外一个网页。
就是在某一列的内容中,给每个单元格都设定一个不同的链接(当然有规律),比如是ViewMessage.aspx?MessageID=...这样的情况。
谢谢!
------解决方案--------------------1.
<%#GetStrCount(Eval( "Name ").ToString(),20)%>
/// <param name= "Memo "> 要打造的内容 </param>
/// <param name= "Count "> 打造成几个数 </param>
/// <returns> 返回打造后的内容 </returns>
public string GetStrCount(string Memo,int Count)
{
if(Memo.Trim().Length > Count)
{
Memo = Memo.Substring(0,Count-1)+ "... ";
}
return Memo;
}
------解决方案-------------------- <asp:HyperLinkField DataNavigateUrlFormatString= "ViewMessage.aspx?MessageId={0} " DataNavigateUrlFields= "MessageId " Text= "点击 " />
------解决方案--------------------2.用超级链接列,类似于
lumns>
<asp:HyperLinkField DataNavigateUrlFields= "PaperID " DataNavigateUrlFormatString= "AddPaper.aspx?PaperID={0} "
DataTextField= "PaperName " HeaderText= "试卷名称 " />
同意,而且可以用request.querystring( "PaperID ")来获取某一行.
------解决方案--------------------你先把它那列变成模板列..之后用幕白的就行了....