2015-09-11 22 views
2

文本這是我想獲得LinkBut​​ton的文本: -無法獲取的LinkBut​​ton的GridView控件

protected void download(object sender, EventArgs e) 
{ 
    LinkButton btn = (LinkButton)sender; 
    String name = btn.Text; 
    conn.Open(); 
    SqlDataAdapter sda = new SqlDataAdapter("select str_file from soham_movies where title='" + name + "'", conn); 
    conn.Close(); 
    DataTable dt = new DataTable(); 
    sda.Fill(dt); 
    string filePath = ""; 
    filePath = "~/files/" + dt.Rows[0][0].ToString(); 

    Response.Clear(); 
    Response.ContentType = "movieFiles"; 
    Response.AddHeader("Content-Disposition", "attachment; filename=" + dt.Rows[0][0].ToString()); 
    Response.WriteFile(filePath); 
    Response.End(); 
} 

但是我收到的文字爲「」(空白)。

這裏是我的aspx部分: -

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    BorderStyle="None" AlternatingRowStyle-BorderStyle="None" CellPadding="5" 
    EditRowStyle-BorderStyle="None" HeaderStyle-BorderStyle="None" 
    PagerStyle-BorderStyle="None" RowStyle-BorderStyle="None" ShowHeader="False" 
    GridLines="None" > 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <img id="image" src='<%# Eval("pic") %>' runat="server" style="height:120px; width:150px" /> 
      </ItemTemplate>     
     </asp:TemplateField> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:LinkButton ID="click_download" runat="server" OnClick="download"><%# Eval("title") %></asp:LinkButton> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

LinkBut​​ton的文字是在裏面的GridView的頁面看到,也可以點擊,但我面對的不是獲取任何結果查詢的錯誤,因爲查詢的名稱是空白

+0

您是否嘗試過使用FindControl方法來獲取鏈接按鈕的名稱..並從那裏獲取文本 – MethodMan

回答

2

我認爲,由於該事實,你設置按鈕上的文字如下:

<asp:LinkButton ID="click_download" runat="server" OnClick="download"><%# Eval("title") %></asp:LinkButton> 

Text屬性沒有被設置正確。移動<%# Eval("title") %>到鏈接按鈕的聲明,並分配給它的價值的財產Text

<asp:LinkButton ID="click_download" runat="server" OnClick="download" Text='<%# DataBinder.Eval (Container.DataItem, "title") %>'></asp:LinkButton> 
+0

但是,這給出了錯誤:「服務器標籤結構不正確」 –

+0

我編輯了答案 - 現在檢查。 – jjczopek

1

我不知道你在哪裏設置LinkBut​​ton的Text屬性/屬性。不過,我確實看到你的標籤中有「<%#Eval(」title「)%>」。應該說Text =「<%#Eval(」title「)%>」。

我真的不明白它是如何被查看,如果它沒有設置。你是否將其設置在Page_Load中?希望這些問題有助於追究這個問題。

相關問題