|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Announcements
Chapters
Services
Feature Zones
|
IntroductionI receive many emails asking how we can access a particular control which resides inside a Adding controls to the GridView controlYou can add several controls to the Populating ListBox and DropDownListThe next task is to populate the C# Code// This method populates the DropDownList and the ListBox control
public DataSet PopulateControls()
{
SqlConnection myConnection = new SqlConnection(GetConnectionString());
SqlDataAdapter ad = new SqlDataAdapter("SELECT [Name] FROM tblPerson",
myConnection);
DataSet ds = new DataSet();
ad.Fill(ds, "tblPerson");
return ds;
}
VB.NET Code' This method populates the DropDownList and the ListBox control
Public Function PopulateControls() As DataSet
Dim myConnection As SqlConnection = New SqlConnection(GetConnectionString())
Dim ad As SqlDataAdapter = New SqlDataAdapter("SELECT " & _
"[Name] FROM tblPerson",myConnection)
Dim ds As DataSet = New DataSet()
ad.Fill(ds, "tblPerson")
Return ds
End Function
Now we need to bind this method in the HTML view. Check out the code below for the <ItemTemplate>
<asp:DropDownList ID="DropDownList1" DataTextField="Name"
DataValueField = "Name" DataSource= '<%# PopulateControls() %>' runat="server">
</asp:DropDownList>
</ItemTemplate>
Now your Accessing different controls within the GridView controlOn the C# Codeprotected void Button1_Click(object sender, EventArgs e)
{
// Iterates through the rows of the GridView control
foreach (GridViewRow row in GridView1.Rows)
{
// Selects the text from the TextBox
// which is inside the GridView control
string textBoxText = _
((TextBox)row.FindControl("TextBox1")).Text;
Response.Write(textBoxText);
// Selects the text from the DropDownList
// which is inside the GridView control
string dropDownListText = ((DropDownList)
row.FindControl("DropDownList1")).SelectedItem.Value;
Response.Write(dropDownListText);
// Selects items from the ListBox
// which is inside the GridView control
ListBox myListBox = (ListBox)row.FindControl("ListBox1");
foreach(ListItem selectedItem in myListBox.Items)
{
// Checks if the item in the ListBox is selected or not
if (selectedItem.Selected)
{
// Print the value of the item if its selected
Response.Write(selectedItem.Value);
}
}
}
VB.NET CodeProtected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
' Iterates through the rows of the GridView control
For Each row As GridViewRow In GridView1.Rows
' Selects the text from the TextBox
' which is inside the GridView control
Dim textBoxText As String = _
CType(row.FindControl("TextBox1"),TextBox).Text
Response.Write(textBoxText)
' Selects the text from the DropDownList
' which is inside the GridView control
Dim dropDownListText As String = _
CType(row.FindControl("DropDownList1"), _
DropDownList).SelectedItem.Value
Response.Write(dropDownListText)
' Selects items from the ListBox
' which is inside the GridView control
Dim myListBox As ListBox = _
CType(row.FindControl("ListBox1"),ListBox)
For Each selectedItem As ListItem In myListBox.Items
' Checks if the item in the ListBox is selected or not
If selectedItem.Selected Then
' Print the value of the item if its selected
Response.Write(selectedItem.Value)
End If
Next
Next
End Sub
All we are doing in the code above is iterating through all the rows of the I hope you liked the article, happy coding!
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||