日期:2014-05-19  浏览次数:20547 次

关于设定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 ")来获取某一行.
------解决方案--------------------
你先把它那列变成模板列..之后用幕白的就行了....