<asp:GridView ID="grd_Item" ShowFooter="false" BorderColor="Black" DataKeyNames ="code,edit"
runat="server" AutoGenerateColumns="False" Font-Size="12px" Width="650px"
AllowPaging="True" PageSize="10" OnRowDataBound="grd_Item_RowDataBound" >
<Columns>
<asp:BoundField DataField="code" HeaderText="项目代号" />
<asp:BoundField DataField="name" HeaderText="项目名称" />
<asp:BoundField DataField="edit" HeaderText="编辑标识" Visible="false" />
<asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderText="金额">
<ItemTemplate >
<asp:TextBox ID="txtNum" runat="server" οnkeypress="isnum();" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
没有数据可显示
</EmptyDataTemplate>
<HeaderStyle BackColor="Azure" Font-Size="12px" HorizontalAlign="Center" />
<RowStyle HorizontalAlign="Center" />
<PagerStyle HorizontalAlign="Center" BackColor="#FFFFCC" BorderStyle="None" BorderWidth="0px" ForeColor="#330099" />
<PagerSettings Visible="False" />
</asp:GridView>
protected void grd_Item_RowDataBound(object sender, GridViewRowEventArgs e)
{
TextBox txtNum = (TextBox)e.Row.FindControl("txtNum");
if (e.Row.RowIndex >= 0)
{
string strKey = grd_Item.DataKeys[e.Row.RowIndex][0].ToString();
string strEdit = grd_Item.DataKeys[e.Row.RowIndex][1].ToString();
//or
//string strKey = grd_Item.DataKeys[e.Row.RowIndex]["code"].ToString();
//string strEdit = grd_Item.DataKeys[e.Row.RowIndex]["edit"].ToString();
txtNum.Text = bll.GetItemValue(Session["salary_id"].ToString(), strKey).ToString();
if (strEdit == "1")
{
txtNum.Enabled = false;
txtNum.BackColor =System.Drawing.Color.Yellow;
}
}
}