请教一个在DataGrid里取title的问题
cs里DataGrid代码:
private void xxcb_list(string qxswjgdm)
{
SqlConnection myConnection;
myConnection = new SqlConnection("server=81.32.16.126;uid=zzgs;pwd=qgh&lh@45;database=zzgs");
string swjg_dm=qxswjgdm.ToString().Substring(0,7);
string sql;
if ( swjg_dm=="1350600") //用户为市局
{
sql="select top 5 xxid,subject,swjg_dm from xxcb_main where ready>1 and owner_swjg_dm='"+swjg_dm+"' order by cstime desc ";
}
else //用户为县局
{
sql = "select top 5 xxid,subject,swjg_dm from xxcb_main where ready>0 and (owner_swjg_dm='"+swjg_dm+"' or owner_swjg_dm='1350600' and swjg_dm='"+swjg_dm+"') order by xxid desc";
}
SqlDataAdapter myCommand = new SqlDataAdapter(sql, myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "title");
for(int i=0;i<ds.Tables["title"].Rows.Count;i++)
{
if(ds.Tables["title"].Rows[i]["subject"].ToString().Length>20)
{
xxcbtitle.Text=ds.Tables["title"].Rows[i]["subject"].ToString();
//Response.Write(xxcbtitle);
ds.Tables["title"].Rows[i]["subject"]=CutString(ds.Tables["title"].Rows[i]["subject"].ToString(),25);
}
}
xxcb.DataSource=ds.Tables["title"].DefaultView;
xxcb.DataBind();
}
CutString是截字符串函数。
aspx代码:
<ASP:DATAGRID id="xxcb" runat="server" Width="100%" GridLines="None" ShowHeader="False" AutoGenerateColumns="False"
CellPadding="2" CellSpacing="0" Font-Names="宋体">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink id="Hyperlink1" Width="100%" target=_blank NavigateUrl='<%# "xxcb_zz/xxcb/xx_disp.aspx"+"?"+"xxid="+Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"xxid").ToString()) %>' title=<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"subject").ToString())%> runat="server" >
<IMG height="3" hspace="4" src="image/sj.gif" width="2" align="absMiddle" vspace="4"
border="0">
<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"subject").ToString())%>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</ASP:DATAGRID>
问题是在title属性中如何取到完整的subject的字符!!!!因为在cs里subject字段已经被截数了!
问题点数:100、回复次数:3Top
1 楼hytrees(hytrees)回复于 2004-12-02 21:24:57 得分 0
select subject, subject, ........
把其中一列截字符Top
2 楼hytrees(hytrees)回复于 2004-12-02 21:27:26 得分 100
select subject, subject as "name", ........ from
把其中一列截字符Top
3 楼shalen520(Love will keep us alive)回复于 2004-12-02 21:44:07 得分 0
楼上的正解,查询的时候把一列取两次就可以了Top




