Click here to Skip to main content
15,888,610 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I have the following telerik grid:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                    <ContentTemplate>
                                        <telerik:RadGrid ID="GrdDynamic" runat="server" AutoGenerateColumns="false"
                                    ShowFooter="True">
                                    <MasterTableView>
                                      <Columns>
                                      <telerik:GridBoundColumn AllowFiltering="false" HeaderText="MovieID" UniqueName="MovieID" HeaderStyle-Wrap="false"
                                        DataField="MoviePriority">
                                      </telerik:GridBoundColumn>
                                    <telerik:GridTemplateColumn AllowFiltering="false" D HeaderText="Channel Number" UniqueName="Channel Number" ItemStyle-HorizontalAlign="Center">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtChannelNo" runat="server" Text='<%# Bind("ChannelNumber") %>'/>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn AllowFiltering="false" HeaderText="Service ID" UniqueName="Service ID" ItemStyle-HorizontalAlign="Center">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtServiceID" runat="server" Text='<%# Bind("ServiceID") %>'/>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn AllowFiltering="false" HeaderText="Transponder ID" UniqueName="Transponder ID" ItemStyle-HorizontalAlign="Center">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtTransponderID" runat="server" Text='<%# Bind("TransponderID") %>'/>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn AllowFiltering="false" HeaderText="Network ID" UniqueName="Network ID" ItemStyle-HorizontalAlign="Center">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtNetworkID" runat="server" Text='<%# Bind("NetworkID") %>'/>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                       </Columns>
                                       </MasterTableView>
                                       <ClientSettings AllowColumnHide="true" ReorderColumnsOnClient="false">
                                <Selecting AllowRowSelect="true" />
                                <Resizing AllowColumnResize="true" AllowRowResize="true" />
                            </ClientSettings>
                            <FilterMenu EnableEmbeddedSkins="False">
                            </FilterMenu>
                                        </telerik:RadGrid>
                                        <asp:LinkButton ID="btnSaveNetwork" runat="server"
                                            CssClass="button-orange-100"
                                           onclick="btnSaveNetwork_Click">Save Network </asp:LinkButton>
                                        <asp:Label ID="lblNetworkMsg" runat="server" class="LabelText" CssClass="ErrorMsg"
                                            Font-Size="Small" Height="16px" Text="Project Network info saved Successfully!"
                                            Visible="False" Width="242px"></asp:Label>
                                    </ContentTemplate>
                                </asp:UpdatePanel>


And in a submit button click event,I am writting the following code:
protected void btnSaveNetwork_Click(object sender, EventArgs e)
   {
       int res = 0;
       NetworkInformation netin = new NetworkInformation();
       netin.ProjectId = ProjectID;
       netin.UserId = Convert.ToInt32(SessionHelper.UserId);
       foreach (GridDataItem gvr in GrdDynamic.Items)
       {
           netin.ProjectId = ProjectID;
           netin.UserId = Convert.ToInt32(SessionHelper.UserId);
           netin.MoviePriority = Convert.ToInt32(gvr["MovieID"].Text);
           netin.ChannelNumber = (gvr["Channel Number"].Text!="")? Convert.ToInt32(gvr["Channel Number"]) : 0;
           netin.ServiceId = (gvr["Service ID"].Text!="")?gvr["Service ID"].Text:null;
           netin.TransponderId= (gvr["Transponder ID"].Text!="")?gvr["Transponder ID"].Text:null;
           netin.NetworkId= (gvr["Network ID"].Text!="")?gvr["Network ID"].Text:null;
           res=UpdateNetworkInfo(netin);
       }
       if (res > 0)
       {
           lblNetworkMsg.Visible = true;
           Reset();
       }
   }




But, the problem is: I am gettting null for ChannelNumber,ServiceID,TransponderID,NetworkID,i.e.,not being able to access the values entered in those respective textboxes.
Where am I going wrong?Do I need to write the same code in diff event?or diff code in diff event? Please suggest.
Posted
Updated 19-Oct-10 21:00pm
v3

1 solution

I have done it:
protected void btnSaveNetwork_Click(object sender, EventArgs e)
    {
        int res = 0;
        NetworkInformation netin = new NetworkInformation();
        netin.ProjectId = ProjectID;
        netin.UserId = Convert.ToInt32(SessionHelper.UserId);
        foreach (GridDataItem gvr in GrdDynamic.Items)
        {
            //netin.ProjectId = ProjectID;
            //netin.UserId = Convert.ToInt32(SessionHelper.UserId);

            netin.MoviePriority = Convert.ToInt32(gvr["MovieID"].Text);
            System.Web.UI.WebControls.TextBox channelno = gvr["Channel Number"].FindControl("txtChannelNo") as System.Web.UI.WebControls.TextBox;
            netin.ChannelNumber = Convert.ToInt32(channelno.Text);
            //netin.ChannelNumber = (gvr["Channel Number"].Text!="")? Convert.ToInt32(gvr["Channel Number"]) : 0;
            System.Web.UI.WebControls.TextBox serviceid = gvr["Service ID"].FindControl("txtServiceID") as System.Web.UI.WebControls.TextBox;
            netin.ServiceId = serviceid.Text;
            //netin.ServiceId = (gvr["Service ID"].Text!="")?gvr["Service ID"].Text:null;
            System.Web.UI.WebControls.TextBox transponderid = gvr["Transponder ID"].FindControl("txtTransponderID") as System.Web.UI.WebControls.TextBox;
            netin.TransponderId = transponderid.Text;
            //netin.TransponderId= (gvr["Transponder ID"].Text!="")?gvr["Transponder ID"].Text:null;
            System.Web.UI.WebControls.TextBox networkid = gvr["Network ID"].FindControl("txtNetworkID") as System.Web.UI.WebControls.TextBox;
            netin.NetworkId = networkid.Text;
            //   netin.NetworkId= (gvr["Network ID"].Text!="")?gvr["Network ID"].Text:null;
            res = UpdateNetworkInfo(netin);
        }
        if (res > 0)
        {
            Session["ProjectMaster"] = null;
            lblNetworkMsg.Text = "Project Network info saved Successfully!";
            //lblNetworkMsg.Visible = true;
            Cancel();
            GrdDynamic.Visible = false;
            btnEditProjectNetwork.Enabled = false;
            btnSaveProject.Enabled = false;
            btnReset.Enabled = false;
            btnCancel.Enabled = false;

        }
    }

Hope this helps someone else.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900