2014-11-04 58 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。因此,你可能根本不需要隐藏的按钮。一个隐藏的领域将足以进行数据传输。