簡體   English   中英

將telerik radgrid itemcommand與radwindow結合使用可獲取InsertMode Dropdowns的初始數據

[英]Using telerik radgrid itemcommand with a radwindow to get initial data for InsertMode Dropdowns

我需要Telerik radgrid的itemcommand方面的幫助,以便在以“插入”模式打開Grid之前,從添加新記錄的用戶那里獲取一些信息。 我讓itemcommand工作來打開radwindow,為用戶提供一個可供選擇的項目的下拉列表,以及一個radbutton來選擇值並關閉radwindow,然后將此值傳遞回javascript中的父頁面。 所有的值都向下傳遞,我可以使用警報功能來驗證這一點。

因此,在這一點上,我需要繼續執行上述流程以在插入模式下打開radgrid,並使用上述radwindow中的值在插入模式下過濾下拉列表。 為了使用此值,當表單以插入模式加載時,我嘗試將其分配給一個隱藏的radtextbox,以在ItemDatabound事件中使用。 不幸的是,該值不是通過此隱藏控件中的javascript設置的,其行為就像是在javascript中某個地方出錯。 我覺得我太復雜了,但是我希望別人提供一些指導以實現這樣的目標。

<asp:LinkButton ID="addNewRecord" runat="server" Text="Add New Record" OnClientClick="openWin(); return false;" OnClick="InitInsert">Add New Record</asp:LinkButton>

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">

      //<![CDATA[

function openWin(sender, args) {

    var oWnd = radopen("ParserFileNewDialog.aspx", "RadWindow1");
}       

function OnClientClose(oWnd, args) {

    //get the transferred arguments

    var arg = args.get_argument();

    if (arg) {
        var lenderid = arg.LenderID;
        var tb = null;
        tb = $find("<%=newLenderID2.ClientID %>");
        alert(tb.get_text());
        tb.set_text(lenderid);

        $find("<%=hdnInsertBtn2.ClientID %>").click();
    }
}
          //]]>

 </script>
</telerik:RadCodeBlock>

任何幫助是極大的贊賞!

您嘗試將值設置為newLenderID2的控件類型是什么? 使用此語法,它應該是一個RadTextBox。 如果是asp:HiddenFiel,則需要

$get("<%=newLenderID2.ClientID %>").value = lenderid;

如果您遇到錯誤-什么是錯誤?

另外,您可以觸發網格命令,並直接通過網格的masterTableView客戶端API和fireCommand()方法向其傳遞參數(取決於命令): http : //www.telerik.com/help/aspnet- ajax / grid-gridtableview-firecommand.html 因此,您可能根本不需要隱藏的按鈕。 一個隱藏的字段就足以進行數據傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM