C# 中点击gridview中某字段时在下面显示详细信息的代码?有源代码但是有点小疑问,望帮忙解决一下。。。

aspx代码:<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"BorderColo... aspx代码:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BorderColor="Black"
Font-Size="12px" Width="549px" OnRowCommand="GridView1_RowCommand">

<Columns>
<asp:ButtonField HeaderText="emp_id" DataTextField="emp_id" CommandName="empid" />
</Columns>

</asp:GridView>

GridView2:显示GridView1字段连接

<asp:GridView ID="GridView2" runat="server">
</asp:GridView>

GridView1:点击字段

后台代码:

protected void Page_Load(object sender, EventArgs e)
{
string sql = " select top 5 * from emp_info";
DataTable dttable = DB.DatAdapter_DT(sql);
this.GridView1.DataSource = dttable;
this.GridView1.DataKeyNames = new string[] { "emp_id" };
this.GridView1.DataBind();
}

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "empid")
{
int index;
try
{
index = Convert.ToInt32(e.CommandArgument.ToString());
}
catch
{
return;
}
string id = this.GridView1.DataKeys[index]["emp_id"].ToString().Trim();
string sql = " select * from emp_info where emp_id = '" + id + "' ";
DataTable dttable = DB.DatAdapter_DT(sql);
this.GridView2.DataSource = dttable;
this.GridView2.DataBind();
}
}
这是源代码,疑问的是在后台代码里DataTable dttable = DB.DatAdapter_DT(sql);这句中的DB是从哪里来的,在我页面时总是报这个错我也搞不清楚,谁能帮忙解决一下,在这谢谢了。。。
展开
 我来答
fei686868
2011-03-08 · TA获得超过203个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:89.1万
展开全部
DB是个人自己定义的一个类。。DatAdapter这个是类里的函数名。。
百度网友bb47466
2011-03-08 · TA获得超过601个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:289万
展开全部
你抄代码的时候没抄全吧,DB没有实例化,就掉用了DB 类下的方法,当然会报错。。。
更多追问追答
追问
我也知道没有实例化,这是从别人的博客中借鉴过来的代码,不是我自己的,所以就很纳闷该实例化什么才能出来DB,纠结了那么长时间了。。。
追答
命名空间呢?如果是三层架构的话,
DB层的引用没添加。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式