在 GridviewData_RowDataBound 中处理
但是这个他不能确切的精确到那一行的哪一列吧;奇数行为1,偶束行为2;
@ZKB&&ZKP: 完全能的
@抽象ID: 但是我的单价里的代码是:
<asp:TemplateField HeaderText="单价">
<ItemTemplate>
<asp:TextBox runat="server" Text='<%# Bind("XMDJ") %>' ID="txtXMDJ" Width="100%" onTextChanged="XMDJ_TextChanged" AutoPostBack="True"></asp:TextBox>
<asp:TextBox runat="server" Text='<%# Bind("XMDJ") %>' ID="txtXMDJ2" Width="100%" onTextChanged="XMDJ_TextChanged" AutoPostBack="True"></asp:TextBox>
<itemstyle horizontalalign="Center" />
</ItemTemplate>
这样的,我只是在这一列里加入了两个textbox呢,这样子也行吗?奇数行为1,偶数行为2;请大佬指点指点怎么写,给点代码吧。我可以多给点悬赏,困扰我一天了
@ZKB&&ZKP: 要在GridviewData_RowDataBound 事件内部判断
@ZKB&&ZKP: 单价不要绑定上去,在循环GridView的时候,循环单价赋值给第二列
@ZKB&&ZKP:
//有多条记录的情况下,此时间循环操作每一行(ROW)。 protected void grv_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //从e.Row.DataItem中获取DataRowView 对象 System.Data.DataRowView drv = (DataRowView)e.Row.DataItem; //获取drv中本行的第1个元素(第1列) String id = drv.Row.ItemArray[0].ToString();
//判断id是否大于0;循环单价,把符合条件的单价赋值给第二列
//给本行第2列的TEXT属性赋值 e.Row.Cells[1].Text = 多个单价字符串; } }