用模板列a.aspx<asp:TemplateColumn runat="server" HeaderText="标 题">
<itemstyle width="75%" horizontalalign="left"/>
<itemtemplate>
<asp:LinkButton CommandName="view_info" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "detailsID")%>' ID=viewButton text='<%#GetShortStr(DataBinder.Eval(Container.DataItem, "Question").ToString().Trim())%>' ForeColor="#669999" runat="server" />
</itemtemplate>
</asp:TemplateColumn>a.aspx.cs:写一方法:
public string GetShortStr(string str) //截取字符串的长度
{
string ShortStr=str; if(str.Length>26)
{
ShortStr=ShortStr.Substring(0,25).Trim()+"...";
}
return ShortStr;
}
<itemstyle width="75%" horizontalalign="left"/>
<itemtemplate>
<asp:LinkButton CommandName="view_info" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "detailsID")%>' ID=viewButton text='<%#GetShortStr(DataBinder.Eval(Container.DataItem, "Question").ToString().Trim())%>' ForeColor="#669999" runat="server" />
</itemtemplate>
</asp:TemplateColumn>a.aspx.cs:写一方法:
public string GetShortStr(string str) //截取字符串的长度
{
string ShortStr=str; if(str.Length>26)
{
ShortStr=ShortStr.Substring(0,25).Trim()+"...";
}
return ShortStr;
}
解决方案 »
- wap上实现文件下载,中文的文件名变成乱码。如何解决
- 无聊~_~ 散分. 顺便问个小问题 PD 如何创建SqlServer中的架构(schema)?
- 怎么样用javascript取XML标签的值?
- 请教去除HyperLinkField参数空格问题
- 求助:如何动态生成html菜单?
- 紧急求助,在线等。来者有分
- 关于javascript代码的执行时机……
- 如何将一个dataset分到两个datagrid绑定
- safsdf.aspx这个文件根本不存在,如果访问它,正常的情况下应该出现下列错误
- 为什么在vs.net工具箱中找不到OleDataReader??
- 制作安装文件时如何发布带有数据库的web程序
- 奇怪的SQL连接问题
请问。如何 ,谢谢。
{
detailsID = Convert.ToInt32(e.CommandArgument); //获得问题ID号 Page.RegisterStartupScript("","<script language='JavaScript'>window.open('../help/helpShow.aspx?detailsID="+detailsID+"','','scrollbars=yes,resizable=yes,toolbar=no,width=700,height=600;');</script>");
}或者去掉
<asp:LinkButton CommandName="view_info" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "detailsID")%>' ID=viewButton text='<%#GetShortStr(DataBinder.Eval(Container.DataItem, "Question").ToString().Trim())%>' ForeColor="#669999" runat="server" />
这句,改成:
<a href="#" onclick="window.open('companies/comInfo_view.aspx?gsID=<%#DataBinder.Eval(Container.DataItem, "gs_id")%>','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=70,left=155,width=700,height=605;')"><%#DataBinder.Eval(Container.DataItem, "b_gsmc").ToString().Trim()%></a>
DataGrid1.Style.Add("WORD-WRAP", "break-word");
DataGrid1.Columns[0].ItemStyle.Width=5;
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
dim s as string= e.Item.Cells(2).Text '第3列的内容
if s.length>100 then '进行载取
s=s.substring(0,50)
End Sub
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
dim s as string= e.Item.Cells(2).Text '第3列的内容
if s.length>100 then '进行载取
s=s.substring(0,50)
e.item.cells(2).text=s
End Sub
DataGrid1.Columns[0].ItemStyle.Width=5;[0];0是指的DataGrid1中的第一列吗。如果是。我把它换成5(DataGrid列数为6),放在private void Page_Load(object sender, System.EventArgs e) 里面.运行显示错误,
"索引超出范围。必须为非负值并小于集合大小。参数名: index ".
问crater(火山口)
public string GetShortStr(string str) //截取字符串的长度
{
string ShortStr=str; if(str.Length>26)
{
ShortStr=ShortStr.Substring(0,25).Trim()+"...";
}
return ShortStr;
}就这样放着吗。DataGrid是怎么样知道GetShortStr(string str)的??
我要每个列都限制列宽,哪岂不是很麻烦。请问还有其它办法吗。
如果我要限制每个列宽,是不是他们的在脚本中都要加上text='<%#GetShortStr(DataBinder.Eval(Container.DataItem, "Question").ToString().Trim())%>'愿你火山口早日喷发,终成大业!!!
select id,len(title,10) as title,content from test
oracle
seleect id substr(title,1,10) title content from test
谢谢
但是效果还是不好。
我想规定DataGrid中的列宽!!!
我要每个列都限制列宽,哪岂不是很麻烦。请问还有其它办法吗。
如果我要限制每个列宽,是不是他们的在脚本中都要加上text='<%#GetShortStr(DataBinder.Eval(Container.DataItem, "Question").ToString().Trim())%>'愿你火山口早日喷发,终成大业!!!
用你的办法。出现错误。
我是这样加的<asp:HyperLinkColumn
DataNavigateUrlField="单位名称" DataNavigateUrlFormatString="ypcx.aspx?str={0}" DataTextField="单位名称" HeaderText="单位名称" text='<%#GetShortStr(DataBinder.Eva(Container.DataItem, "Question").ToString().Trim())%>'.CS
public string GetShortStr(string str) //截取字符串的长度
{
string ShortStr=str; if(str.Length>26)
{
ShortStr=ShortStr.Substring(0,25).Trim()+"...";
}
return ShortStr;
}
出现错误.如下:
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0117: “System.Web.UI.WebControls.HyperLinkColumn”并不包含对“DataBinding”的定义源错误: 行 27: <Columns>
行 28: <asp:BoundColumn DataField="企业类型" HeaderText="企业类型"></asp:BoundColumn>
行 29: <asp:HyperLinkColumn DataNavigateUrlField="单位名称" DataNavigateUrlFormatString="ypcx.aspx?str={0}" DataTextField="单位名称" HeaderText="单位名称" text='<%#GetShortStr(DataBinder.Eval(Container.DataItem, "Question").ToString().Trim())%>'>
行 30: </asp:HyperLinkColumn>
行 31: <asp:BoundColumn DataField="地址" HeaderText="地址"></asp:BoundColumn
行 29出现错误。请教怎么办!!1
第二个问题:模板列,hypelink
表示。
我来.
www.asp.net/coma/1253/126732.xml?temp=wdad315.aspx