代码之家  ›  专栏  ›  技术社区  ›  Alaa Alweish

Telerik Rad窗口只打开一次

  •  0
  • Alaa Alweish  · 技术社区  · 13 年前

    我有一个Rad网格,其itemTemplate中有一个超链接,该超链接将打开一个Radwindow

    <asp:Content ContentPlaceHolderID="MenuPlaceHolder" runat="server" ID="Menus">
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">
            function ShowOnCar(id) {
    
                window.radopen("OnCar.aspx?SN=" + id, "ShowOnCar");
                return false;
            }
    
        </script>
    </telerik:RadCodeBlock>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="onCarLink">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadWindowManager1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager></asp:Content>
    
    <asp:Content ID="SheetContent" ContentPlaceHolderID="SheetContentPlaceHolder" runat="Server">
    <telerik:RadAjaxPanel ID="RadAjaxPanel1d" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
        <telerik:RadGrid ID="dt_lst_SN" runat="server" EnableEmbeddedSkins="false">
            <MasterTableView AutoGenerateColumns="False">
                <Columns>
                    <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn column" UniqueName="TemplateColumn">
                        <ItemTemplate>
                            <asp:HyperLink ID="onCarLink" runat="server">
                                <asp:PlaceHolder runat="server" ID="TempPlaceholder" />
                            </asp:HyperLink>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
        <Windows>
            <telerik:RadWindow ID="ShowOnCar" runat="server" Title="Details" Height="400px" Width="650px"
                Left="150px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true" />
        </Windows>
    </telerik:RadWindowManager></asp:Content>
    

    在代码隐藏中,

    Protected Sub dt_lst_SN_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles dt_lst_SN.ItemDataBound
        If TypeOf e.Item Is GridDataItem Then
            Dim onCarLink As HyperLink = DirectCast(e.Item.FindControl("onCarLink"), HyperLink)
            onCarLink.Attributes("href") = "#"
            onCarLink.Attributes("onclick") = [String].Format("return ShowOnCar('{0}');", e.Item.Cells(dt_lst_SN.Columns.FindByUniqueName("SN_ID").OrderIndex).Text)
        End If
    End Sub
    

    此代码将正确打开雷达窗口,但只打开一次! 缺少什么?

    1 回复  |  直到 13 年前
        1
  •  1
  •   rdmptn    13 年前

    查找JavaScript错误、更改函数名、RadWindow ID等。尝试将链接的href设置为JavaScript:void(0);

    推荐文章