Javascript 使用带有radwindow的telerik radgrid itemcommand获取InsertMode下拉列表的初始数据
我需要telerik radgrid的itemcommand的帮助,以便在以插入模式打开网格之前,从添加新记录的用户那里获取一些信息。我使用itemcommand打开一个radwindow,向用户显示一个要选择的项目的下拉列表,以及一个选择值并关闭radwindow的radbutton,然后这个值用javascript传递回父页面。所有的值都被传递下来,我可以使用alert函数来验证这一点 因此,在这一点上,我需要继续流动,以在插入模式下打开radgrid,并使用上面提到的radwindow中的值在插入模式下过滤下拉列表。为了使用这个值,我试图将它分配给一个隐藏的radtextbox,以便在表单以插入模式加载时在ItemDatabound事件中使用。不幸的是,这个值不是通过这个隐藏控件中的javascript设置的,它的行为就像javascript中的某个地方出错一样。我觉得这太复杂了,但我希望能得到一些关于其他人如何实现这一点的指导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中的
<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()方法直接触发网格命令并将参数传递给它(取决于命令)。因此,您可能根本不需要隐藏按钮。一个隐藏字段将足以进行数据传输