HI,
I implemented radtab inside radgrid. I have have couple of image buttons and asp.net gridview inside RadPageView. in codebehind when i am trying to access those imagebuttons or gridview with id I am getting error like The name 'imgbtnNotesCancel' does not exist in the current context for gridview The name 'gvNotes' does not exist in the current context. Please see the image below. Here is my code. WHat causing the problem. Please help me to fix this. (i tried it by replacing gridview with radgrid still same issue.)
<EditFormSettings EditFormType="Template">
<FormTemplate>
<table id="Table1" cellspacing="1" cellpadding="1">
<tr>
<td>
<telerik:RadTabStrip runat="server" ID="RadTabStrip1" Orientation="HorizontalTop"
SelectedIndex="0" MultiPageID="RadMultiPage1">
<Tabs>
<telerik:RadTab Text="Task Data" PageViewID="RadPageView1">
</telerik:RadTab>
<telerik:RadTab Text="Notes" PageViewID="RadPageView2">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage runat="server" ID="RadMultiPage1" SelectedIndex="0">
<telerik:RadPageView runat="server" ID="RadPageView1">
<table id="Table3" cellspacing="1" cellpadding="1" width="250" border="0">
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
Clarify Account Nbr:
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval( "Clarify Account Nbr" ) %>'>
</asp:TextBox>
</td>
</tr>
<tr>
<td>
Site ID:
</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval( "Site ID") %>' TabIndex="1">
</asp:TextBox>
</td>
</tr>
<tr>
<td>
Quote ID:
</td>
<td>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Eval( "Quote ID") %>' TabIndex="2">
</asp:TextBox>
</td>
</tr>
<tr>
<td>
EDP Created?:
</td>
<td>
<asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Eval( "EDP Created?") %>' TabIndex="3">
</asp:CheckBox>
</td>
</tr>
<tr>
<td align="right" colspan="2">
<asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='Update'></asp:Button>
<asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"
CommandName="Cancel"></asp:Button>
</td>
</tr>
</table>
</telerik:RadPageView>
<telerik:RadPageView runat="server" ID="RadPageView2">
<table id="Table2" cellspacing="1" cellpadding="1" width="250" border="0">
<tr>
<td>
<legend><b>Add Notes</b></legend>
<table id="Tablenotes">
<tr>
<td align="left">
Note Type :
<asp:DropDownList ID="ddlNoteType" runat="server">
</asp:DropDownList>
</td>
<td align="left">
</td>
</tr>
<tr>
<td align="left" colspan="2">
Note Description
</td>
</tr>
<tr>
<td align="left">
<asp:TextBox ID="txtNoteDesc" runat="server" TextMode="MultiLine" Rows="2" Width="650px"></asp:TextBox>
</td>
<td>
<asp:ImageButton ID="btnAddNote" OnClick="btnAddNote_Click" runat="server" ToolTip="Add Note"
ImageUrl="~/Images/add-icon.png" />
<asp:ImageButton Visible="false" ToolTip="Update" OnClick="imgbtnNotesUpdate_Click"
ID="imgbtnNotesUpdate" runat="server" ImageUrl="~/Images/accept-icon.png" />
<asp:ImageButton Visible="false" ToolTip="Cancel" OnClick="imgbtnNotesCancel_Click"
ID="imgbtnNotesCancel" runat="server" ImageUrl="~/Images/delete-icon.png" />
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<div style="overflow: auto; height: 160px">
<asp:GridView ID="gvNotes" BorderColor="#004000" runat="server" AutoGenerateColumns="false"
BackColor="White" BorderWidth="1px" BorderStyle="Solid" CellSpacing="0" Width="100%"
OnSelectedIndexChanged="gvNotes_SelectedIndexChanged" OnRowDataBound="gvNotes_RowDataBound">
<HeaderStyle Height="20px" BackColor="#004000" Font-Size="8pt" Font-Bold="True" ForeColor="White"
HorizontalAlign="Center" BorderColor="White" BorderWidth="0px" />
<PagerSettings Mode="NumericFirstLast"></PagerSettings>
<RowStyle ForeColor="#000000" Font-Size="8pt" HorizontalAlign="Left" BorderWidth="1px"
BorderColor="#004000" />
<AlternatingRowStyle Font-Size="8pt" ForeColor="#000000" BackColor="#F5F5E9" BorderWidth="1px"
BorderColor="#004000" />
<PagerStyle HorizontalAlign="Right" Font-Bold="true" Font-Size="8pt" />
<Columns>
<asp:TemplateField Visible="false">
<ItemTemplate>
<asp:Label ID="lblonID" runat="server" Text='<%# Bind("onID") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
<asp:BoundField HeaderText="Note Description" DataField="Description" />
<asp:BoundField HeaderText="Note Type" DataField="Type" />
<asp:BoundField HeaderText="Created By" DataField="CreatedBy" />
<asp:BoundField DataFormatString="{0:MM/dd/yyyy}" HeaderText="Created Date" DataField="CreationDate" />
</Columns>
</asp:GridView>
</div>
</td>
</tr>
</table>
</telerik:RadPageView>
</telerik:RadMultiPage>
</td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
protected void imgbtnNotesUpdate_Click(object sender, EventArgs e)
{
try
{
clsTaskUpdates_BL objBL = new clsTaskUpdates_BL();
//string strName = HttpContext.Current.User.Identity.Name.ToString();
//if (strName.Length > 0)
// strName = strName.Substring(strName.IndexOf("\\") + 1);
string strName = Session["UserName"].ToString();
gvNotes.DataSource = objBL.updateNotes_Bl(Session["selNoteID"].ToString(), Session["selorderID"].ToString(), strName, ddlNoteType.SelectedItem.Text, txtNoteDesc.Text.Trim(), DateTime.Now.ToString());
gvNotes.DataBind();
ddlNoteType.ClearSelection();
txtNoteDesc.Text = string.Empty;
imgbtnNotesCancel.Visible = false;
imgbtnNotesUpdate.Visible = false;
btnAddNote.Visible = true;
}
catch (Exception ex)
{
}
}
protected void imgbtnNotesCancel_Click(object sender, EventArgs e)
{
ddlNoteType.ClearSelection();
txtNoteDesc.Text = string.Empty;
imgbtnNotesCancel.Visible = false;
imgbtnNotesUpdate.Visible = false;
btnAddNote.Visible = true;
}
protected void gvNotes_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
Label lblID = (Label)gvNotes.SelectedRow.Cells[0].FindControl("lblonID");
Session["selNoteID"] = lblID.Text;
ddlNoteType.ClearSelection();
for (int index = 0; index < ddlNoteType.Items.Count; index++)
{
if (ddlNoteType.Items[index].Text.ToLower() == gvNotes.SelectedRow.Cells[2].Text.ToLower())
ddlNoteType.Items[index].Selected = true;
}
txtNoteDesc.Text = gvNotes.SelectedRow.Cells[1].Text.Trim().Replace(" ", "");
imgbtnNotesCancel.Visible = true;
imgbtnNotesUpdate.Visible = true;
btnAddNote.Visible = false;
}
catch (Exception ex)
{
}
}
see image link : http://www.freeimagehosting.net/uploads/th.50b00dcbd5.jpg