gridview 数据问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:21:06
<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged1" OnDataBound="GridView1_DataBound" AutoGenerateColumns="False" Width="593px" >
<Columns>
<asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="附件"><ItemTemplate><%# DataBinder.Eval(Container.DataItem,"NewsID")%></ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView> 这是一个gridview 就一列 我绑定了数据 我在后台获取这一列的值的时候总是取不到...为什么,谁能给点代码加提示?分不多就20分
我还想在后台比较取得的值.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

{

if (e.Row.RowType == DataControlRowType.DataRow)

{

if (Decimal.Parse(e.Row.Cells[0].Text) > 10){

e.Row.Cells[0].

不知道你是怎么写的,GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text;这样也取不到吗?如果不行就把你取值代码贴出来看看。

改成这样试试:
数据绑定代码:
<asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="附件"><ItemTemplate>
<asp:Label runat="server" ID="lblId" Text='<%#DataBinder.Eval(Container.DataItem,"NewsID") %>'></asp:Label>
</ItemTemplate></asp:TemplateField>

GridView1_RowDataBound事件代码:
Label lblId = (Label)e.Row.FindControl("lblId");
//string str = lblId.Text; //测试代码
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (Decimal.Parse(lblId.Text) > 10)
{
e.Row.Cells[0].BackColor = Color.Red;
}
}

你怎么获取的 能给看看你后台代码么?