求助:DataList控件嵌套GridView控件

softwarelive 2011-12-13 11:02:14
说明:运行页面,选择Datalist控件中的“选择”,用GridView控件显示出此行的全部信息
源:
<asp:DataList ID="DataList1" runat="server" Width ="800px" OnItemCommand="DataList1_ItemCommand">
<HeaderTemplate >
<table width ="800px" >
<tr><td>编号</td><td>书名</td><td>相关操作</td></tr>

</HeaderTemplate>
<ItemTemplate >
<tr><td><%#Eval ("title_id") %></td><td><%#Eval("title") %></td><td><asp:LinkButton ID="lbtn_select" runat ="server" CommandName ="select" CommandArgument ='<%#Eval("title_id") %>'>选择</asp:LinkButton></td></tr>
</ItemTemplate>
<SelectedItemTemplate >
<asp:GridView ID="GV_show" runat ="server" ></asp:GridView>
</SelectedItemTemplate>
<FooterTemplate >
</table>
</FooterTemplate>
</asp:DataList>

CS代码:
public SqlConnection con()
{
return new SqlConnection("server=.\\sqlexpress;database=fiveDB;integrated security=true");
}

public DataSet RTds(string Sqlstr)
{
scon = con();
sda = new SqlDataAdapter(Sqlstr, scon);
ds = new DataSet();
sda.Fill(ds);
return (ds);

}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "select")
{
string id = e.CommandArgument.ToString();

str = string.Format("select * from titles where title_id='{0}'", id);
GridView gv = e.Item.FindControl("GV_show") as GridView ;

gv.DataSource = RTds(str); //运行后此行出错,说“未将对象引用设置到对象的实例”
gv.DataBind();

}
}

求解决!!
...全文
57 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧