大家帮我看看啊,一个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" />
...全文
77 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
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();
加载更多回复(8)

62,243

社区成员

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

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

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

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