........
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
this.GridView1.HeaderRow.Cells[1].Text = "名称";
this.GridView1.HeaderRow.Cells[2].Text = "规格";
.....
现在怎么获取this.GridView1第二列是绑定的段名啊?
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
this.GridView1.HeaderRow.Cells[1].Text = "名称";
this.GridView1.HeaderRow.Cells[2].Text = "规格";
.....
现在怎么获取this.GridView1第二列是绑定的段名啊?
发帖时少打一个字
你自己都写出来了啊。
你会设置,不会获取么?
你的方法仍然是获取列标题,而不是列绑定的字段名
这是取得 0行0列 Label的ID值
要搜索的控件ID 是不知道的. GridView的AutoGenerateColumns为True情况下,自动生成的列ID并不知道是多少啊.
那就用这个 Controls 子控件 改成0或1试试
((Label)(gvBooks.Rows[0].Cells[0].Controls[0])).Text
((Label)(gvBooks.Rows[0].Cells[0].Controls[0])).Text 这样报错的,类型都不一样
这样不行的,早试过了. 注意:GridView的AutoGenerateColumns为True情况下
如果你的是LinkButton或者是TextBox那肯定会报错了啊....
由于可能会取第一,二,三,四,五列的内容. 每列又是自动生成的,所以是LinkButton或者TextBox或者其它的不能确定的.
<EditItemTemplate>
<asp:Label ID="Label1" runat="server"></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<input id="Checkbox1" type="checkbox" />
</ItemTemplate>默认好像是取EditItemTemplate你要取哪个? 编辑前还是编辑后?
EditItemTemplate里面的一般是TextBox
不难
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex >= 0)
{
sum += Convert.ToDouble(e.Row.Cells[2].Text);
}
}
function sum()
{
var table=document.getElementById("Table1");
var tr=table.getElementsByTagName("tr");
var sum=0;
var pattem=/^\d+(\.\d+)?$/;
for( i=1;i <tr.length;i++)
{
var sum1;
var a,b,c;
if(pattem.test(tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value))
a=parseFloat( tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value );
else
a=0;
if(pattem.test(tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value))
b=parseFloat( tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value );
else
b=0;
if(pattem.test(tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value))
c=parseFloat( tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value );
else
c=0;
sum1=a+ b + c;
sum=sum+sum1;
}
document.getElementById("txt").value=parseFloat(sum).toFixed(2);
}