2013-07-17 1 views
0

저는 ASP.net 개발의 초보자입니다. gridview 컨트롤에서 내 gridview 내부의 링크를 클릭 한 후 텍스트 상자 컨트롤에 데이터를 표시하는 방법에 대해 묻고 싶습니다. 아래 링크 코드를 참고하십시오. 또한 디스플레이가 자동으로 내 데이터베이스의 실제 데이터 대신 "선택"되기 때문에 자동 생성 선택 버튼을 사용하고 싶지 않습니다.GridView 링크를 클릭하고 TextBox에 값을 보내시겠습니까?

<asp:TemplateField HeaderText="ID"> 
        <ItemTemplate> 
         <asp:LinkButton ID="lnkView" runat="server" OnClick="lnkView_click" DataTextField="ID" SortExpression="ID" CommandArgument='<%# Eval("ID")%>'> 
         </asp:LinkButton> 
        </ItemTemplate> 
       </asp:TemplateField> 
+0

텍스트 상자 컨트롤에 전달할 데이터는 무엇입니까? 그것은 linkbutton과 같은 행의 열 데이터입니까? – hallie

답변

0

ItemCommand 이벤트를 사용한 다음 비슷한 단추에 CommandName을 넣으십시오. 할머니, 위의 코드에

protected string GetClientsHistoryUrl(string id) 
{  
    return "javascript:window.open('http:// --- id=" + iinbin.ToString() + "','_blank','status= no, resizable= yes, scrollbars=yes, toolbar=no,location=no,menubar=no ')"; 
} 
0
<ItemTemplate> 
<asp:LinkButton ID="HyperLinkIns" runat="server" 
OnClientClick='<%# GetUrl(Convert.ToString(Eval("id"))) %>' 
Text='<%# Shorten(Eval("id"),5,30) %>' ToolTip='<%# Eval("id") %>'> 
    </asp:LinkButton> 
    </ItemTemplate> 

고사를

<asp:TemplateField HeaderText="ID"> 
    <ItemTemplate> 
     <asp:LinkButton ID="lnkView" runat="server" OnClick="lnkView_click" DataTextField="ID" SortExpression="ID" CommandName="something" CommandArgument='<%# Eval("ID")%>'> 
        </asp:LinkButton> 
    </ItemTemplate> 
</asp:TemplateField> 

하고있는 gridview ItemCommand 이벤트에 다음 사용 아래의 코드를 참조하십시오 p에 대한 모든 열 데이터를 갖고 있습니다. 관절 행. 텍스트를 텍스트 상자 컨트롤에 바인딩 할 수 있습니다.

0
protected void lbtAddNew_Click(object sender, EventArgs e) 
    { 
     try { 
      LinkButton lbt = (sender as LinkButton); 
      GridViewRow gr=(lbt.NamingContainer as GridViewRow); 
      txtbox1.text=gr.Cells[1].Text; 
     } 
     catch (Exception ex) { } 
    } 

다음

protected void Gridview1_ItemCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if(e.CommandName == "something") 
    { 
     Textboxid.text = "some text"; 
    } 
} 
관련 문제