文本這是我想獲得LinkButton的文本: -無法獲取的LinkButton的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>
LinkButton的文字是在裏面的GridView的頁面看到,也可以點擊,但我面對的不是獲取任何結果查詢的錯誤,因爲查詢的名稱是空白
您是否嘗試過使用FindControl方法來獲取鏈接按鈕的名稱..並從那裏獲取文本 – MethodMan