Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用带有radwindow的telerik radgrid itemcommand获取InsertMode下拉列表的初始数据_Javascript_Telerik_Radgrid_Radwindow_Itemcommand - Fatal编程技术网

Javascript 使用带有radwindow的telerik radgrid itemcommand获取InsertMode下拉列表的初始数据

Javascript 使用带有radwindow的telerik radgrid itemcommand获取InsertMode下拉列表的初始数据,javascript,telerik,radgrid,radwindow,itemcommand,Javascript,Telerik,Radgrid,Radwindow,Itemcommand,我需要telerik radgrid的itemcommand的帮助,以便在以插入模式打开网格之前,从添加新记录的用户那里获取一些信息。我使用itemcommand打开一个radwindow,向用户显示一个要选择的项目的下拉列表,以及一个选择值并关闭radwindow的radbutton,然后这个值用javascript传递回父页面。所有的值都被传递下来,我可以使用alert函数来验证这一点 因此,在这一点上,我需要继续流动,以在插入模式下打开radgrid,并使用上面提到的radwindow中的

我需要telerik radgrid的itemcommand的帮助,以便在以插入模式打开网格之前,从添加新记录的用户那里获取一些信息。我使用itemcommand打开一个radwindow,向用户显示一个要选择的项目的下拉列表,以及一个选择值并关闭radwindow的radbutton,然后这个值用javascript传递回父页面。所有的值都被传递下来,我可以使用alert函数来验证这一点

因此,在这一点上,我需要继续流动,以在插入模式下打开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;
$get(“”)。value=lenderid;
如果您遇到错误-错误是什么

此外,您还可以通过网格的masterTableView客户端API和fireCommand()方法直接触发网格命令并将参数传递给它(取决于命令)。因此,您可能根本不需要隐藏按钮。一个隐藏字段将足以进行数据传输