johnsonlim026
May 13th, 2009, 12:53 PM
Hi , i encounter this in using Pop Up Control Extender inside a gridview.My coding is as below
coding in aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="empcode" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="empcode" HeaderText="empcode" ReadOnly="True" SortExpression="Name" />
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="~/Image/magglass.jpg" />
<cc1:popupcontrolextender
ID="PopupControlExtender1"
runat="server"
DynamicServiceMethod="GetDynamicContent"
DynamicContextKey='<%# Eval("empcode") %>'
DynamicControlID="Panel1"
TargetControlID="Image1"
PopupControlID="Panel1"
Position="Right"
>
</cc1:popupcontrolextender>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="empname" HeaderText="empname" SortExpression="Title" />
<asp:BoundField DataField="telno" HeaderText="telno" SortExpression="Address" />
</Columns>
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
vb coding is as below:
Private Sub populateGridView()
Dim str As String
Dim ds As New DataSet
dbconn.Conn.Open()
str = "select empcode,empname,telno from employee limit 5 "
ds = dbconn.SelectQuery(str, dbconn.Conn)
Me.GridView1.DataSource = ds
GridView1.DataBind()
End Sub
Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
Dim pce As PopupControlExtender
Dim behaviorID As String
Dim i As Image
Dim OnMouseOverScript As String
Dim OnMouseOutScript As String
pce = e.Row.FindControl("PopupControlExtender1")
behaviorID = String.Concat("pce", e.Row.RowIndex)
pce.BehaviorID = behaviorID
i = e.Row.Cells(1).FindControl("Image1")
OnMouseOverScript = String.Format("$find('{0}').showPopup();", behaviorID)
OnMouseOutScript = String.Format("$find('{0}').hidePopup();", behaviorID)
i.Attributes.Add("onmouseover", OnMouseOverScript)
i.Attributes.Add("onmouseout", OnMouseOutScript)
End If
End Sub
<System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()> _
Public Function GetDynamicContent(ByVal contextKey As String) As String
Dim sTemp = New StringBuilder()
sTemp.Append("<table>")
sTemp.Append("<tr><td><b>Territories:</b></td></tr>")
sTemp.Append("<tr><td>" + "zxczc" + "</td></tr>")
sTemp.Append("</table>")
Return sTemp.ToString()
End Function
Does anyone has idea on this, i have try few ways like adding a web services call myWebServices.asmx where it's location is same as the web pages and having DynamicServicePath="CourtService.asmx" in pop up control extender. But it still bring me to the same error.
coding in aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="empcode" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="empcode" HeaderText="empcode" ReadOnly="True" SortExpression="Name" />
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="~/Image/magglass.jpg" />
<cc1:popupcontrolextender
ID="PopupControlExtender1"
runat="server"
DynamicServiceMethod="GetDynamicContent"
DynamicContextKey='<%# Eval("empcode") %>'
DynamicControlID="Panel1"
TargetControlID="Image1"
PopupControlID="Panel1"
Position="Right"
>
</cc1:popupcontrolextender>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="empname" HeaderText="empname" SortExpression="Title" />
<asp:BoundField DataField="telno" HeaderText="telno" SortExpression="Address" />
</Columns>
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
vb coding is as below:
Private Sub populateGridView()
Dim str As String
Dim ds As New DataSet
dbconn.Conn.Open()
str = "select empcode,empname,telno from employee limit 5 "
ds = dbconn.SelectQuery(str, dbconn.Conn)
Me.GridView1.DataSource = ds
GridView1.DataBind()
End Sub
Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
Dim pce As PopupControlExtender
Dim behaviorID As String
Dim i As Image
Dim OnMouseOverScript As String
Dim OnMouseOutScript As String
pce = e.Row.FindControl("PopupControlExtender1")
behaviorID = String.Concat("pce", e.Row.RowIndex)
pce.BehaviorID = behaviorID
i = e.Row.Cells(1).FindControl("Image1")
OnMouseOverScript = String.Format("$find('{0}').showPopup();", behaviorID)
OnMouseOutScript = String.Format("$find('{0}').hidePopup();", behaviorID)
i.Attributes.Add("onmouseover", OnMouseOverScript)
i.Attributes.Add("onmouseout", OnMouseOutScript)
End If
End Sub
<System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()> _
Public Function GetDynamicContent(ByVal contextKey As String) As String
Dim sTemp = New StringBuilder()
sTemp.Append("<table>")
sTemp.Append("<tr><td><b>Territories:</b></td></tr>")
sTemp.Append("<tr><td>" + "zxczc" + "</td></tr>")
sTemp.Append("</table>")
Return sTemp.ToString()
End Function
Does anyone has idea on this, i have try few ways like adding a web services call myWebServices.asmx where it's location is same as the web pages and having DynamicServicePath="CourtService.asmx" in pop up control extender. But it still bring me to the same error.