gpt4 book ai didi

c# - 无法在 GridView 中获取 Linkbutton 的文本

转载 作者:行者123 更新时间:2023-11-30 21:55:09 25 4
gpt4 key购买 nike

这就是我试图获取 LinkBut​​ton 文本的方式:-

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 内的页面中可见并且可以单击,但是我遇到查询错误,因为查询的名称为空,所以没有检索到任何结果

最佳答案

我认为由于您将按钮的文本设置如下:

<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>

关于c# - 无法在 GridView 中获取 Linkbutton 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com