<asp:GridView ID="gridInboxMessage" runat="server"
AutoGenerateColumns="False"
DataSourceID="LinqDataSource1">
<Columns>
<asp:BoundField DataField="Title" HeaderText="title" ReadOnly="True" SortExpression="Title" />
<asp:TemplateField HeaderText="Body" SortExpression="Body">
<ItemTemplate>
<asp:Label ID="MyBody" runat="server"
Text='<%# TruncateText(Eval("Body"))%>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Sender">
<ItemTemplate>
<asp:Label ID="MySender" runat="server"
Text='<%# GetSenderNameFromID(Eval("Sender"))%>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Date" SortExpression="Date1">
<ItemTemplate>
<asp:Label ID="MyDate" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem, "Date1", "{0:MMMM d yyy}")%>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<div id="FullBody"></div>代码隐藏
protected string TruncateText(object objBody)
{
string truncated = "";
if (objBody != null)
{
truncated = objBody.ToString().Length > 50 ?
objBody.ToString().Substring(0, 47) + "..." : objBody.ToString();
}
return truncated;
}1.我想把它放进去
protected void gridInboxMessage_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gridInboxMessage.SelectedRow;
//i want show full body in div `fullBody`
}如何访问body以在div fullBody中显示全身
2.我希望背景颜色为黑色的行也是黑色的?
发布于 2011-08-12 18:11:33
为了从您的代码后台访问div,最简单的方法是将您的div的runat属性设置为true,即<div id="fullbody" runat="server"/>
然后,在您的代码后台中,您可以像访问任何其他控件一样访问它:fullbody.some_property = "";
对于替代的行背景色,您可以使用:<alternatingrowstyle backcolor="Black" />
https://stackoverflow.com/questions/7038333
复制相似问题