这个是用IE打开的,长度就有问题了这个是用腾讯TT打开的,就没问题请教大家该怎么改代码代码如下
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="92%" ShowHeader="False" onrowdatabound="gvTopTradeInfo_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("BT_Name_ZH")%>'></asp:HyperLink>
<%--<span><asp:Label ID="Label2" runat="server" Text='<%# Eval("ReadCount") %>'></asp:Label></span>--%>
</li>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="bt_Id" HeaderText="bt_Id" >
<ControlStyle CssClass="hiddenField" />
<FooterStyle CssClass="hiddenField" />
<HeaderStyle CssClass="hiddenField" />
<ItemStyle CssClass="hiddenField" />
</asp:BoundField>
<asp:BoundField DataField="BT_InfoType" HeaderText="BT_InfoType" >
<ControlStyle CssClass="hiddenField" />
<FooterStyle CssClass="hiddenField" />
<HeaderStyle CssClass="hiddenField" />
<ItemStyle CssClass="hiddenField" />
</asp:BoundField>
</Columns>
</asp:GridView>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cs 代码public partial class controls_postCHM : DCControlBase
{ private int m_typeid = -1; public int typeID
{
get { return m_typeid; }
set { m_typeid = value; }
} private string order_str = " and bt_isUsed = 1 order by readCount desc "; protected void Page_Load(object sender, EventArgs e)
{
if (m_typeid == -1)
{
order_str = " and bt_isUsed = 1 order by readCount desc ";
}
else
order_str = " and bt_isUsed = 1 order by BT_CreateTime desc"; //for searchdetail.aspx if (!IsPostBack)
{
binding();
}
} private void binding()
{
BRBT_TradeInfo brTrade = new BRBT_TradeInfo();
DsBT_TradeInfo dsTrade = brTrade.GetTopByViewName("V_TradeDetail", 10, order_str); GridView1.DataSource = dsTrade;
GridView1.DataBind();
} protected void gvTopTradeInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.EmptyDataRow)
{
string hf = e.Row.Cells[2].Text;// (e.Row.Cells[0].FindControl("HiddenField2") as HiddenField);
HyperLink hl = (e.Row.Cells[0].FindControl("HyperLink1") as HyperLink);
string btid = e.Row.Cells[1].Text;// (e.Row.Cells[0].FindControl("HiddenField1") as HiddenField);
switch (hf)
{
case "1":
//hl.NavigateUrl = "../display/productSale.aspx?id=" + btid;
hl.NavigateUrl = "../display/productSale" + lang + ".aspx?id=" + btid;
break;
case "2":
hl.NavigateUrl = "../display/productNews" + lang + ".aspx?id=" + btid;
break;
case "7":
hl.NavigateUrl = "../display/productNews" + lang + ".aspx?id=" + btid;
break;
}
}
}
解决方案 »
- asp.net ClientScript.RegisterStartupScript()方法写出的js如何去调用
- Vs2008无法连接MySQL
- 这是什么参数?有什么作用???
- 两个listbox之间可以相互添加删除项,点击保存后才将改动上传到数据库
- c#代码如何获取客户浏览器可视视区大小?
- asp.net 中如何调用一个.net 的winform
- 关于:RegisterStartupScript()和DataGrid 的问题
- 请求高手帮忙!生成不同的Excel文件后,要将文件在客户端打开,可是每次总是显示相同的内容!
- 请教高手,如何根据经纬度坐标在一张静态世界地图中画出对应点,大概位置就行
- 有关操作记录集的问题.
- cookie问题。对于cookie方面利害的朋友帮忙一下。进来!!!
- 求一条sql语句-
Length > 15 ? DataBinder.Eval(Container.DataItem, "ReadCount").ToString().Substring(0, 15) :
DataBinder.Eval(Container.DataItem, "ReadCount").ToString()).ToString()%><
/// <summary>
/// 根据需要对字符串进行指定长度的截取,被截去的部分使用“...”代替
/// </summary>
/// <param name="objString">指定需要截取的字符串。</param>
/// <param name="length">指定需要截取的长度。</param>
/// <returns></returns>
public string CutString(string objString, int length)
{
string newString = "";
if (objString != "")
{
if ((objString.Length) > length)
{
newString = objString.Substring(0, length) + "…";
}
else
{
newString = objString;
}
}
return newString;
}
#endregion<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# CutString(Eval("BT_Name_ZH").ToString(),13) %>'></asp:HyperLink>
#region ### 截取字符串(如果字符长度超过特定长度就截取+...)
/// <summary>
/// 截取字符串(如果字符长度超过特定长度就截取+...)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string GetSubString(string str, int leng)
{
if (str != null && !str.Equals(""))
{
if (str.Length > leng)
{
return str.Substring(0, leng) + "...";
}
else
{
return str;
}
}
else
{
return str;
} }
#endregion
/// <summary>
/// 截取字符串(如果字符长度超过特定长度就截取+...)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string GetSubString(string str, int leng)
{
if (str != null && !str.Equals(""))
{
if (str.Length > leng)
{
return str.Substring(0, leng) + "...";
}
else
{
return str;
}
}
else
{
return str;
} }
#endregion
在ASPX页面里<%#GetSubString(Eval(Container.DataItem, "ReadCount"),15)%>