2014-11-04 3 views
0

Insert 모드에서 Grid를 열기 전에 새 레코드를 추가하는 사용자로부터 정보를 얻으려면 telerik radgrid의 itemcommand에 대한 도움이 필요합니다. 나는 radwindow를 열고, 선택할 항목 목록과 값을 선택하고 radwindow를 닫는 radbutton을 가진 사용자에게 제시하는 itemcommand를 가지고 있습니다. 그런 다음이 값은 javascript의 부모 페이지로 다시 전달됩니다. 모든 값이 전달되고 경고 함수를 사용하여이를 검증 할 수 있습니다.RadWindow와 함께 telerik radgrid item 명령을 사용하여 InsertMode 드롭 다운에 대한 초기 데이터 얻기

그래서이 시점에서 삽입 모드에서 radgrid를 열고 위에서 언급 한 radwindow의 값을 사용하여 삽입 모드의 드롭 다운을 필터링해야합니다. 이 값을 사용하려면 양식을 삽입 모드에서로드 할 때 ItemDatabound 이벤트에서 사용하기 위해 숨겨진 radtextbox에 할당하려고합니다. 불행히도,이 값은 숨겨진 컨트롤의 자바 스크립트를 통해 설정되지 않고 자바 스크립트에서 어딘가에 오류가있는 것처럼 행동합니다. 나는 이것을 지나치게 복잡하게 만들고있는 것처럼 느껴지지만 이렇게 다른 것을 구현하기 위해 다른 사람들이 한 일에 대한 지침을 원했습니다.

<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. 따라서 숨겨진 버튼이 전혀 필요하지 않을 수도 있습니다. 숨겨진 필드는 데이터 전송에 충분합니다.