c#
  • asp.net
  • code-behind
  • linkbutton
  • dynamic-controls
  • 2012-02-03 4 views 0 likes 
    0

    아래 코드와 같이 링크 버튼을 생성하고 싶습니다.링크 버튼을 만들고 ASP.NET에 속성을 할당하는 데 사용되는 동적 컨트롤

    <asp:LinkButton ID="lnkCustomize" OnClientClick="showDialog('editPerson')" Text="Customize" CommandName="Customize" CommandArgument='<%#Eval("type") + ";" + Eval("facility") + ";" + Eval("timestamp")%>runat="server"></asp:LinkButton> 
    

    이것은 내가 지금까지 가지고 있지만 arguements에서 가치를 검색하지 못했습니다. 답장을 보내 주시면 감사하겠습니다.

    LinkButton link = new LinkButton(); 
    link.Text = "Customize"; 
    link.ID = "lnkCustomize"; 
    double timestamp = ConvertToUnixTimestamp(leftstartTime1); 
    link.CommandArgument = Eval("type") + "," + Eval("facility") + "," + Eval("timestamp"); 
    link.Command += new CommandEventHandler(DynamicClick); 
    link.OnClientClick = "showDialog('editPerson')"; 
    
    +0

    혹시에 추가 마십시오 아래로 가지 인자의 모든 값을 추출하여 고정

    link.CommandArgument = "first_parameter_value_goes_here" + "," + "second_parameter_value_goes_here" + "," + "third_parameter_value_goes_here"; 

    2를 정의함으로써 고정 페이지의 컨트롤 목록? – AndyMcKenna

    +0

    예, 링크 버튼이 표시되었지만 제대로 작동하지 않습니다. –

    +0

    다소 문맥이 맞지 않습니다. LinkButton을 어디에서 동적으로 만들고 싶습니까? 이것이 "arguements에서 가치를 찾는 데 실패했습니다 _"는 의미는 무엇입니까? 일반적으로 DataSource를 직접 사용합니다 (예 : GridView의 RowDataBound에서 e.Row.DataItem). –

    답변

    1

    1. 적절한 형식

    public void DynamicClick(object sender, EventArgs e) 
        { 
         var editLink = ((LinkButton)sender); 
         string info = editLink.CommandArgument; 
         string[] arg = new string[2]; 
         char[] splitter = { ',' }; 
         arg = info.Split(splitter); 
         var var1 = arg[0]; 
         var var2 = arg[1]; 
         var var3 = arg[2]; 
        } 
    

     관련 문제

    • 관련 문제 없음^_^