我想在ItemDataBound中判断一列的值如果大于一定的长度,就改写它的内容,代码如下:private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex!=-1)
{
if(dataSet3.Tables[0].Rows[e.Item.ItemIndex]["Title"].ToString().Length>11)
{
dataSet3.Tables[0].Rows[e.Item.ItemIndex]["Title"]="aa";
}
}
}这样可以吗,我试着是赋不过去,也走这句话,但不起作用,title的值还是原值.
请教各位了
{
if(e.Item.ItemIndex!=-1)
{
if(dataSet3.Tables[0].Rows[e.Item.ItemIndex]["Title"].ToString().Length>11)
{
dataSet3.Tables[0].Rows[e.Item.ItemIndex]["Title"]="aa";
}
}
}这样可以吗,我试着是赋不过去,也走这句话,但不起作用,title的值还是原值.
请教各位了
解决方案 »
- DataRow[] row1 赋值
- asp.net怎么防止多用户同时登录同一个帐号
- 关于Datagrid绑定后判断数据的问题。
- 请求高手指点:DataView产生的数据源怎么绑定到Dropdownlist上面.为什么我绑定的是时候显示出来的是DataView控件名.
- 数据在当页提交判断提交成功的代码应该写?
- 请大家给一个jmail定时发送邮件的例子
- 关于前台的一些问题T_T
- 页面跳转问题!!
- winform窗体访问资源文件夹问题
- 請求高人指點迷津﹒﹒﹒﹒狂等﹒﹒﹒
- (急)为什么aspx文件在windows2003sever+sps2003下就无法打开?错误是:该页面包含此服务器不支持的服务器脚本。
- 我按书上的实例做asp.net的web水晶报表报以下错误,请问我该怎么办?
应该是
if(e.item.itemindex>=0)
{
if( e.item.cells[列序数].text.tostring().length>11 )
{
e.item.cells[].text= ''
}
}
if(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"title")).lenght> 11)
{
DataBinder.Eval(e.Item.DataItem,"title")) == "aaa";
}
}
<asp:TemplateColumn HeaderText="名稱">
<HeaderStyle Wrap="False" Width="30%"></HeaderStyle>
<HeaderTemplate>
名稱
</HeaderTemplate>
<ItemTemplate>
<div title='<%# DataBinder.Eval(Container, "DataItem.BuiName") %>'><%# (DataBinder.Eval(Container, "DataItem.BuiName").ToString().Length>10?DataBinder.Eval(Container, "DataItem.BuiName").ToString().Substring(0,8) + "...":DataBinder.Eval(Container, "DataItem.BuiName")) %></div>
</ItemTemplate>
</asp:TemplateColumn>