2013-04-14 67 views
0
  <asp:ListView runat="server" ID="lvAttachments" ItemPlaceholderID="ph" OnItemDataBound="lvAttachments_ItemDataBound"> 
       <LayoutTemplate> 
        <asp:PlaceHolder ID="ph" runat="server"></asp:PlaceHolder> 
       </LayoutTemplate> 
       <ItemTemplate> 
           <asp:LinkButton runat="server" ID="btnReject" OnClick="btnReject_Click"></asp:LinkButton> 
           <asp:TextBox runat="server" ID="tbReason" CssClass="textbox" TextMode="MultiLine"></asp:TextBox> 
       </ItemTemplate> 
      </asp:ListView> 

我的問題是:如何從文本框的文本,而btnReject點擊操作?如何讓列表視圖中的文本框的值?

protected void btnReject_Click(object sender, EventArgs e) 
{ 
    LinkButton btnReject = (LinkButton)sender; 
    // how to get tbReason.Text from this item? 

} 

問候

編輯:

問題解決了! 我們只需要在Page_Load中添加代碼,以防止重負載ListView和清晰的文本框:)

http://forums.asp.net/t/1712482.aspx/1

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     lvAttachments.DataSource = tAttachmentBO.getAttachmentsToAccept(); 
     lvAttachments.DataBind(); 
    } 
    } 
+0

你可以顯示你的項目數據綁定方法代碼 – 99823

+0

問題已解決 - 看看我的編輯:)謝謝 – whoah

+1

發表您的解決方案爲答案:) –

回答

0

像這樣的東西應該工作

我iPad上的任何這樣道歉錯誤

TextBox txt = (TextBox)btnReject.Parent.FindControl("tbReason") 
+0

同樣的問題 - 當我試圖讓tb.text - 文本爲空..只是「」。爲什麼?如何解決它? – whoah

+0

空或空字符串? – 99823

+0

它是空字符串 – whoah

相關問題