有关DataGrid按钮列的问题,还请高手相助,在线等待,马上结帐,分数虽然不多,不过我已经尽力啦,兄弟们:)
有关DATAGRID中按钮列的问题
我在一DATAGRID中定义了两个按钮列(这里我插入了图片来代替文本信息),然后在服务器端将数据绑定在此DATAGRID上.由于不同数据的状态不同(比如说可用或不可用),我应如何根据这些数据的不同状态来改变相应按钮列的文本信息(这里是图片).也就是说对于不同的数据,如何在服务器端控件此条数据对应按钮列的文本信息!
///////////////////////////////客户端////////////////////////////////////
<asp:datagrid id="MyGrid1" runat="server" CellPadding="4" BackColor="White" BorderWidth="1px"
BorderStyle="Double" BorderColor="#666666" OnPageIndexChanged="MyGrid1_PageIndexChanged" OnItemCommand="MyGrid1_ItemCommand"
PageSize="1" AllowPaging="True" Width="100%">
<SelectedItemStyle Font-Bold="True" ForeColor="Black" BackColor="#D5F1FF"></SelectedItemStyle>
<AlternatingItemStyle ForeColor="Black" BackColor="White"></AlternatingItemStyle>
<ItemStyle Font-Size="9pt" ForeColor="#666666" BackColor="White"></ItemStyle>
<HeaderStyle Font-Size="10pt" Font-Names="新宋体" Font-Bold="True" HorizontalAlign="Center" ForeColor="#666666"
BackColor="#F6F6F6"></HeaderStyle>
<FooterStyle HorizontalAlign="Center" ForeColor="#FF0066" BackColor="White"></FooterStyle>
<Columns>
<asp:ButtonColumn Text="<img src='Images/yw.gif' border=0 align=center width=20 height=25>"
HeaderText="详细信息" CommandName="Display">
<HeaderStyle Width="40px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" ForeColor="#127AC9" VerticalAlign="Middle"></ItemStyle>
</asp:ButtonColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#333333" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
///////////////////////////////服务器端////////////////////////////////////
private void BindGrid()
{
DataTable dt;
for(int i=0;i<myDataTable.Rows.Count;i++)
{
DataRow dr=dt.NewRow();
if(myDataTable.Rows[i]["状态"]==1)
{
dr["状态"]=1;
//这里如何改变本行数据对应的按钮列的文本信息?
}
else
{
dr["状态"]=0;
//这里如何改变本行数据对应的按钮列的文本信息?
}
dr[Column1]="11";
dr[Column2]="22";
dt.Rows.Add dr
}
MyGrid1.DataSource=dt.DefaultView;
MyGrid1.DataBind();
}
还请高手们不吝赐教,小弟非常感谢!!!!!