2014-11-04 59 views
0

我需要telerik radgrid的itemcommand一些幫助,以便在插入模式下打開Grid之前從添加新記錄的用戶那裏獲取一些信息。我有itemcommand工作來打開一個radwindow,給用戶提供一個可供選擇的項目的下拉列表和一個radbutton來選擇值並關閉radwindow,然後這個值在javascript中傳回到父頁面。所有的值傳遞下來,我可以使用警報函數來驗證這一點。使用telerik radgrid itemcommand和radwindow獲取InsertMode下拉菜單的初始數據

所以在這一點上,我需要繼續流程來在插入模式下打開radgrid,並使用上面提到的radwindow中的值來過濾insertmode中的下拉菜單。爲了使用這個值,我試圖將它分配給一個隱藏的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> 

任何幫助,非常感謝!

回答

0

您嘗試設置值的newLenderID2是什麼類型的控件?有了這個語法,它應該是一個RadTextBox。如果是asp:HiddenFiel,則需要

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

如果出現錯誤 - 錯誤是什麼?

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