大家帮我看看啊,一个DataGrid中创建弹出窗口的问题

KKND2000 2004-04-30 04:09:09
datagrid-open.aspx这样写
<asp:datagrid id="DataGrid1" runat="server" autoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="ProductID" HeaderText="Product ID" />
<asp:BoundColumn DataField="ProductName" HeaderText="Product Name" />
<asp:hyperlinkcolumn DataTextFormatString="Show Details..." DataTextField="ProductID" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString="javascript:var win = window.open("datagrid-show.aspx?ProductID={0}",null,"width=700,height=200");" HeaderText="See Details" />
...全文
44 28 点赞 打赏 收藏 举报
写回复
28 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bitm 2004-05-01
学习
  • 打赏
  • 举报
回复
smx717616 2004-04-30
<asp:hyperlinkcolumn DataTextFormatString="Show Details..." DataTextField="ProductID" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString=datagrid-show.aspx?ProductID={0} HeaderText="See Details" />

Request.QueryString["ProductID"].ToString();
  • 打赏
  • 举报
回复
smx717616 2004-04-30
这回要是还不行的话…
  • 打赏
  • 举报
回复
bitsbird 2004-04-30
DataGrid-show.aspx文件中这样写

protected void BindData()
{
string id=Request.QueryString["ProductID"].ToString();

odbcConnection1.Open();
OdbcCommand cmd = new OdbcCommand( "SELECT * FROM Products WHERE productID = id", odbcConnection1);
DataGrid1.DataSource = cmd.ExecuteReader();
DataGrid1.DataBind();
odbcConnection1.Close();
}
  • 打赏
  • 举报
回复
ztx998 2004-04-30
Products WHERE ProductID = @ProductID", odbcConnection1);
cmd.Parameters.Add(new OdbcParameter("@ProductID", OdbcType.VarChar, 200));
cmd.Parameters["@ProductID"].Value =Request.QueryString["ProductID"].ToString();
DataGrid1.DataSource = cmd.ExecuteReader();
DataGrid1.DataBind();
odbcConnection1.Close();

应该是ProductID
  • 打赏
  • 举报
回复
bitsbird 2004-04-30
<asp:hyperlinkcolumn DataTextFormatString="Show Details..." DataTextField="ProductID" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString="javascript:var win = window.open("datagrid-show.aspx?ProductID=<%# DataBinder.Eval(Container.DataItem, "ProductID")%>,null,"width=700,height=200");" HeaderText="See Details" />

Request.QueryString["ProductID"].ToString();


  • 打赏
  • 举报
回复
ztx998 2004-04-30
现在是哪行错误啊
  • 打赏
  • 举报
回复
KKND2000 2004-04-30
查询的值是在DataGrid-open.aspx里点击DataGrid的HyperLinkColumn传过来的值!
  • 打赏
  • 举报
回复
KKND2000 2004-04-30
提示的是

:“未将对象引用设置到对象的实例。 ”!!!!
  • 打赏
  • 举报
回复
bitsbird 2004-04-30
1.你要查询什么你自己不知道吗?cmd.Parameters["@ProductID"].Value =你想要查询的产品号
2.好象access传参数不能用@,要用?,你先试试
  • 打赏
  • 举报
回复
KKND2000 2004-04-30
问题是一样 的 !
  • 打赏
  • 举报
回复
smx717616 2004-04-30
Request.QueryString["产品ID"].ToString();
不行吗?
  • 打赏
  • 举报
回复
KKND2000 2004-04-30
DataGrid-show.aspx文件中这样写

protected void BindData()
{
odbcConnection1.Open();
OdbcCommand cmd = new OdbcCommand( "SELECT * FROM Products WHERE ProductID = @ProductID", odbcConnection1);
cmd.Parameters.Add(new OdbcParameter("@ProductID", OdbcType.VarChar, 200));
cmd.Parameters["@ProductID"].Value =Request.QueryString["Product"].ToString();
DataGrid1.DataSource = cmd.ExecuteReader();
DataGrid1.DataBind();
odbcConnection1.Close();
}

提示是一样的!
我用的access,用odbc连接

  • 打赏
  • 举报
回复
KKND2000 2004-04-30
DataGrid-show.aspx文件中这样写

protected void BindData()
{
odbcConnection1.Open();
OdbcCommand cmd = new OdbcCommand( "SELECT * FROM Products WHERE ProductID = @ProductID", odbcConnection1);
cmd.Parameters.Add(new OdbcParameter("@产品ID", OdbcType.VarChar, 200));
cmd.Parameters["@产品ID"].Value =Request["产品ID"].ToString();
DataGrid1.DataSource = cmd.ExecuteReader();
DataGrid1.DataBind();
odbcConnection1.Close();
}

提示是一样的!
我用的access,用odbc连接
  • 打赏
  • 举报
回复
listhome 2004-04-30
楼主给点分吧!我也回答了你的问题!!!
我就差六分就四个小裤杈了!
  • 打赏
  • 举报
回复
luckyfool 2004-04-30
sorry 是这样,没有哪个"."

cmd.Parameters["@产品ID"].Value =Request["ProductID"].ToString();
  • 打赏
  • 举报
回复
ztx998 2004-04-30
Request.["产品ID"].ToString();
//

Request["ProductID"].ToString();
  • 打赏
  • 举报
回复
listhome 2004-04-30
http://aspx.mobog.cn/
首页上有一个相关的!
  • 打赏
  • 举报
回复
luckyfool 2004-04-30
改成如下:

cmd.Parameters["@产品ID"].Value =Request.["ProductID"].ToString();


  • 打赏
  • 举报
回复
ztx998 2004-04-30
Request.["产品ID"].ToString();
//

Request["产品ID"].ToString();
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-04-30 04:09
社区公告
暂无公告