1,105,427 Community Members

DataList Controls

Member Avatar
crazydevelopervish
Light Poster
26 posts since Jul 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 1 [?]
Skill Endorsements: 0 [?]
 
0
 

I have one form having One DataList In which i have two table one having Header Template and other having Item Template.......

Code Of aspx page is as follows.....

    <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">

            <HeaderTemplate>
        <div>
            <table>
                <tr>

                    <td style="width:245px; text-align:center;">
                        Image</td>
                    <td style="width:450px;text-align:center;">
                        Item Description</td>
                    <td style="width:260px;text-align:center;">
                        Price</td>
                    <td style="width:322px;text-align:center;">
                        Qty</td>
                    <td style="width:300px;text-align:center;">
                        Remove</td>
                    <td style="width:310px;text-align:center;">
                        Total</td>
                </tr>
            </table>
            </div>
        </HeaderTemplate>
        <ItemTemplate>
            <div>
            <table class="style1" style="border:solid 3px purple">
                <tr>
                    <td style="width:200px;border: thin ridge #FF00FF;">
                        <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Product_Image") %>' Height="100px" Width="100px" />

                        &nbsp;</td>
                    <td style="width:500px;border: thin ridge #FF00FF;">
                    <asp:Label ID="Item_DescriptionLabel" runat="server" 
                Text='<%# Eval("Item_Description") %>' />

                        &nbsp;</td>
                    <td style="width:300px;border: thin ridge #FF00FF;text-align:center;    ">
                    <asp:Label ID="PriceLabel"  runat="server" Text='<%# Eval("Price") %>' />

                        &nbsp;</td>
                    <td style="width:300px;border: thin ridge #FF00FF;">

                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                    <asp:Label ID="QtyLabel" runat="server" Text='<%# Eval("Qty") %>' />
                        <br>
                        <br></br>
                        <asp:LinkButton ID="LinkButton1" runat="server">Change</asp:LinkButton>
                        &nbsp;</br>
                        </td>
                    <td style="width:300px;border: thin ridge #FF00FF;">
                        <asp:ImageButton ID="ImageButton1" runat="server" />
                        &nbsp;</td>
                    <td style="width:300px;border: thin ridge #FF00FF;">
                        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                        &nbsp;</td>
                </tr>
            </table>
            </div>
          </ItemTemplate>
    </asp:DataList>

As you can see there is a td tag having one label,textbox and linkbutton

<td style="width:300px;border: thin ridge #FF00FF;">

                            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        <asp:Label ID="QtyLabel" runat="server" Text='<%# Eval("Qty") %>' />
                            <br>
                            <br></br>
                            <asp:LinkButton ID="LinkButton1" runat="server">Change</asp:LinkButton>
                            &nbsp;</br>
                            </td>

Now on this LinkButton click i want to make visibility of textbox to true bydefault it will be false and also the linkbutton text to Save............

cs file code............

        if (Session["Customer_ID"] == null)
        {
            Response.Redirect("LogIn.aspx");
        }
        else
        {
            string id = Session["Customer_ID"].ToString();
            SqlConnection con = new SqlConnection();
            con.ConnectionString = "Data Source=HP-HP\\SQLEXPRESS;Initial Catalog=OnlineShop;Persist Security Info=True;User ID=sa;Password=rane@1234";
            con.Open();
            SqlCommand cmd = new SqlCommand("select * from Cart where Customer_ID='"+id+"'", con);
            SqlDataReader dr = cmd.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Load(dr);
            DataList1.DataSourceID = null;
            DataList1.DataSource = dt;
            DataList1.DataBind();
            con.Close();
        }
Member Avatar
JorgeM
IT Addict
6,421 posts since Dec 2011
Reputation Points: 581 [?]
Q&As Helped to Solve: 963 [?]
Skill Endorsements: 172 [?]
Moderator
Featured
Sponsor
 
0
 

So in the click procedure... outside of the if..then conditional block...

TextBox1.visible = false;
LinkButton1.text = "Save";
Member Avatar
crazydevelopervish
Light Poster
26 posts since Jul 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 1 [?]
Skill Endorsements: 0 [?]
 
0
 

On Click event of linkbutton i cannot find textbox1 and linkbutton1 because its in datalist.......... Its not that simple........

Member Avatar
JorgeM
IT Addict
6,421 posts since Dec 2011
Reputation Points: 581 [?]
Q&As Helped to Solve: 963 [?]
Skill Endorsements: 172 [?]
Moderator
Featured
Sponsor
 
0
 

sorry, missed that part..you should be able to use the FindControl() method. I'am doing this from memory in VB, but it would be something like this...

Dim myText
For x = 0 To myDataList.Items.Count - 1  
  myText = DataList1.Items(x).FindControl("TextBox1")  
  TextBox1.Text = TextBox1.Text & "<br />" & myText.Text  
Next
Member Avatar
crazydevelopervish
Light Poster
26 posts since Jul 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 1 [?]
Skill Endorsements: 0 [?]
 
0
 

Its not working and i want to disable label and enable textbox dont want to assign any text to textbox.......

Member Avatar
JorgeM
IT Addict
6,421 posts since Dec 2011
Reputation Points: 581 [?]
Q&As Helped to Solve: 963 [?]
Skill Endorsements: 172 [?]
Moderator
Featured
Sponsor
 
1
 

That was just an example. If you use the FindControl method and assign it to a variable, in the example I provided it would be myText, then you can manipulate that object.

To "enable" or make it visible, you would just do this on line #4:
myText.visible = true

Use the same approach for the label. If this is not helpful, I can provide additional detail once i have my IDE in front of me. at the moment, these suggestions are from memory.

Member Avatar
crazydevelopervish
Light Poster
26 posts since Jul 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 1 [?]
Skill Endorsements: 0 [?]
 
0
 

Thanks a lot JorgeM....
Really appreciate your help.....

You
This article has been dead for over three months: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: