如果吧srcMoviess放在模板字段内就能显示,为什么放在外面gridview就什么都显示不出来呢,甚至<h1><%# Eval("Name") %></h1>页显示不出来了
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server"> protected void grdMovieCategories_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int categoryId = (int)DataBinder.Eval(e.Row.DataItem,"Id");
//SqlDataSource srcMovies = (SqlDataSource)e.Row.FindControl("srcMovies");
srcMoviess.SelectParameters["CategoryId"].DefaultValue = categoryId.ToString();
}
}</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<style type="text/css">
.categories h1
{
font:bold 16px Arial, Sans-Serif;
}
.movies
{
margin-left:20px;
margin-bottom:10px;
width:100%;
}
</style>
<title>Nested Master/Detail</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView
id="grdMovies"
DataSourceID="srcMovieCategories"
OnRowDataBound="grdMovieCategories_RowDataBound"
AutoGenerateColumns="false"
CssClass="categories"
ShowHeader="false"
GridLines="none"
Runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<h1><%# Eval("Name") %></h1>
<asp:GridView
id="dgrdMoviess"
DataSourceID="srcMoviess"
CssClass="movies"
GridLines="none"
Runat="server" OnRowDataBound="dgrdMoviess_RowDataBound" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource
id="srcMoviess"
ConnectionString="<%$ ConnectionStrings:Movies %>"
SelectCommand="SELECT Title,Director FROM Movies
WHERE CategoryId=@CategoryId"
Runat="server"
onselected="srcMoviess_Selected">
<SelectParameters>
<asp:Parameter Name="CategoryId" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource
id="srcMovieCategories"
ConnectionString="<%$ ConnectionStrings:Movies %>"
SelectCommand="SELECT Id,Name FROM MovieCategories"
Runat="server" />
</div>
</form>
</body>
</html>
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server"> protected void grdMovieCategories_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int categoryId = (int)DataBinder.Eval(e.Row.DataItem,"Id");
//SqlDataSource srcMovies = (SqlDataSource)e.Row.FindControl("srcMovies");
srcMoviess.SelectParameters["CategoryId"].DefaultValue = categoryId.ToString();
}
}</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<style type="text/css">
.categories h1
{
font:bold 16px Arial, Sans-Serif;
}
.movies
{
margin-left:20px;
margin-bottom:10px;
width:100%;
}
</style>
<title>Nested Master/Detail</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView
id="grdMovies"
DataSourceID="srcMovieCategories"
OnRowDataBound="grdMovieCategories_RowDataBound"
AutoGenerateColumns="false"
CssClass="categories"
ShowHeader="false"
GridLines="none"
Runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<h1><%# Eval("Name") %></h1>
<asp:GridView
id="dgrdMoviess"
DataSourceID="srcMoviess"
CssClass="movies"
GridLines="none"
Runat="server" OnRowDataBound="dgrdMoviess_RowDataBound" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource
id="srcMoviess"
ConnectionString="<%$ ConnectionStrings:Movies %>"
SelectCommand="SELECT Title,Director FROM Movies
WHERE CategoryId=@CategoryId"
Runat="server"
onselected="srcMoviess_Selected">
<SelectParameters>
<asp:Parameter Name="CategoryId" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource
id="srcMovieCategories"
ConnectionString="<%$ ConnectionStrings:Movies %>"
SelectCommand="SELECT Id,Name FROM MovieCategories"
Runat="server" />
</div>
</form>
</body>
</html>
解决方案 »
- 这是浏览器图形渲染的bug 关于 div 画面渲染 问题
- 这样的表格,如何用Table控件画出,Mschart还是其它组件
- 急!急!急!着急!着急!着急!!高分求案例展示代码!!!!数据表一起带着!!1
- asp.net中access做的网站,拿到服务器上后就没有修改的权限了
- asp.net数据库添加值问题,在线等,大家都是来学习的,望不吝赐教。
- 三层架构(仿petshop),在DAL中如何取得web.config中连接语句?
- 用.net做了一个dll,我想在dll构造方法里就释放出去,怎么做?
- 连上远程的一台机子,并且知道他的管理用户名和密码,如何远程控制这台机子的IIS
- 关于在页面间传递参数的问题!
- 编写asp.net时如何在vs.net中使用vss管理代码??提供文章书籍都可以!谢谢!
- Request.UserLanguages[0];
- 为什么得到的TextBox控件总是空的
srcMoviess.DataBind()