使用 asp.net C# 在标签中添加 gridview 的值
adding a gridview's values in a label with asp.net C#
我有一个 gridview 和一个 button.When 我单击按钮,在我的表单中写了一个句子。我想调用在 gridview 中输入的数据并在标签中查看它们。
这是我的代码,但它不起作用:
//code of gridview:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px"
CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource2"
CssClass="grid">
<Columns>
<asp:ImageField DataImageUrlField="ImageUrl" HeaderText="image">
<ControlStyle Height="130px" Width="130px" />
</asp:ImageField>
<asp:BoundField DataField="Description" HeaderText="department"
SortExpression="Description" />
<asp:BoundField DataField="ProductName" HeaderText="name"
SortExpression="ProductName" />
<asp:BoundField DataField="ProductID" HeaderText="code"
SortExpression="ProductID" ReadOnly="True" />
</Columns>
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
<PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
<RowStyle BackColor="White" ForeColor="#003399" />
<SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<SortedAscendingCellStyle BackColor="#EDF6F6" />
<SortedAscendingHeaderStyle BackColor="#0D4AC4" />
<SortedDescendingCellStyle BackColor="#D6DFDF" />
<SortedDescendingHeaderStyle BackColor="#002876" />
</asp:GridView>
//the code of button
protected void Button1_Click(object sender, EventArgs e)
{
if (RadioButton2.Checked)
txtid.Text = "name"+ProductName+"department"+description+"code"+productID;
}
好的,所以我们想要 get/grab/fetch 来自网格中给定行的数据。
在这种情况下,我们需要第一行。
对于数据绑定 fields/columns,您必须使用给定行的 .cells 集合。 (对于模板化控件(例如标准 asp.net 文本框,您必须使用查找控件)。
因此,要获取该数据,您可以使用以下方法:
0 将是图像,
1 将是描述
2 将是 ProductName
3 将是 productID
因此:
GridViewRow gvRow = GridView1.Rows[0];
txtid.Text = "name" + gvRow.Cells[2].Text
+ "department" + gvRow.Cells[1].Text + "code" + gvRow.Cells[3].Text;
我有一个 gridview 和一个 button.When 我单击按钮,在我的表单中写了一个句子。我想调用在 gridview 中输入的数据并在标签中查看它们。 这是我的代码,但它不起作用:
//code of gridview:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px"
CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource2"
CssClass="grid">
<Columns>
<asp:ImageField DataImageUrlField="ImageUrl" HeaderText="image">
<ControlStyle Height="130px" Width="130px" />
</asp:ImageField>
<asp:BoundField DataField="Description" HeaderText="department"
SortExpression="Description" />
<asp:BoundField DataField="ProductName" HeaderText="name"
SortExpression="ProductName" />
<asp:BoundField DataField="ProductID" HeaderText="code"
SortExpression="ProductID" ReadOnly="True" />
</Columns>
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
<PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
<RowStyle BackColor="White" ForeColor="#003399" />
<SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<SortedAscendingCellStyle BackColor="#EDF6F6" />
<SortedAscendingHeaderStyle BackColor="#0D4AC4" />
<SortedDescendingCellStyle BackColor="#D6DFDF" />
<SortedDescendingHeaderStyle BackColor="#002876" />
</asp:GridView>
//the code of button
protected void Button1_Click(object sender, EventArgs e)
{
if (RadioButton2.Checked)
txtid.Text = "name"+ProductName+"department"+description+"code"+productID;
}
好的,所以我们想要 get/grab/fetch 来自网格中给定行的数据。 在这种情况下,我们需要第一行。
对于数据绑定 fields/columns,您必须使用给定行的 .cells 集合。 (对于模板化控件(例如标准 asp.net 文本框,您必须使用查找控件)。
因此,要获取该数据,您可以使用以下方法: 0 将是图像, 1 将是描述 2 将是 ProductName 3 将是 productID
因此:
GridViewRow gvRow = GridView1.Rows[0];
txtid.Text = "name" + gvRow.Cells[2].Text
+ "department" + gvRow.Cells[1].Text + "code" + gvRow.Cells[3].Text;