帮我看看这问题吧,急死了 可能还有其它办法,可我用的是最蠢的,好像还能解决问题!用session啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to csdn_bob(文子) : 我感觉也应该是这样,但为什麽Update_StationTitle.aspx?STCD={0}&RICD={1}这样就抱错呢?我的数据集中可不仅仅是一个字段阿? to wolve(wovle) : 我主要是不明白,想学习学习,既然有更好的方法干吗不用呢?:) DataNavigateUrlField="STCD" ,因为只有一个url字段,所以只传一个参数,付给{0},至于怎么传两个或更多就不知道了。帮你up一下 给你个思路:你是通过HyperLinkColumn来生成联接列.我的方法是在ItemDataBound用HyperLink动态生成联接列.private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemIndex>=0) { e.Item.Cells[1].Controls.Clear(); HyperLink xiajf = new HyperLink(); xiajf.Text = "有効在庫"; xiajf.Width=70; string urlString; string Ucd_fact = e.Item.Cells[4].Text; string Uno_parts=e.Item.Cells[5].Text; string Uno_adj_dim=e.Item.Cells[6].Text; string Uno_invent_cntl_poi=e.Item.Cells[7].Text; string Uno_line=e.Item.Cells[8].Text; urlString = string.Format("InventDetail.aspx?Cd_Fact={0}&No_Parts={1}&No_Adj_Dim={2}&No_Invent_Cntl_Poi={3}&No_Line={4}&planId={5}&seaPatternId={6}",Ucd_fact,Uno_parts,Uno_adj_dim,Uno_invent_cntl_poi,Uno_line,this.Search1.PlanId,"0"); xiajf.NavigateUrl = urlString; e.Item.Cells[1].Controls.Add(xiajf); } return; } STCD={0}中的{0}会被datanavigateurlfield属性指定的字段内容所替代! to csdn_bob(文子) : 肯定都有的 to xiajianfeng(一点点) : 好像也不行啊e.Item.Cells[0].Controls.Clear(); HyperLink delColumn = new HyperLink();delColumn.Text = "删除";delColumn.Width=25;string urlString;string STCD = e.Item.Cells[2].Text.Trim();string RSVR = e.Item.Cells[4].Text.Trim();urlString = string.Format("javascript:del('{0}',{1})",STCD,RSVR);delColumn.NavigateUrl = urlString;e.Item.Cells[0].Controls.Add(delColumn);这样写不知道为什麽RSVR的值为空,可是DataGrid显示的时候那一列有东西显示阿,这是怎末回事? tryurlString = string.Format("Update_StationTitle.aspx?STCD={0}&RICD={1},STCD,RSVR); urlString = string.Format("Update_StationTitle.aspx?STCD={0}&RICD={1}",STCD,RSVR); 求助,添加行问题 如何判断从数据库里查询出来的2列内容是同一行的 50分全给首位解决问题者:向DIV写入文本或HTML内容 如何跳出"是否确认"对话框 文本编辑器 asp.net如何连接oracle数据库? 用SqlHelper模块问题 附件问题 怎样读取数据库的字段内容,初学,请高手指点,谢谢 初学者的问题:我怎么提交页面 请问如何在同一解决方案、不同项目中传递参数? 有待解决??
我感觉也应该是这样,但为什麽Update_StationTitle.aspx?STCD={0}&RICD={1}这样就抱错呢?我的数据集中可不仅仅是一个字段阿?
我主要是不明白,想学习学习,既然有更好的方法干吗不用呢?:)
你是通过HyperLinkColumn来生成联接列.我的方法是在ItemDataBound用HyperLink动态生成联接列.
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>=0)
{
e.Item.Cells[1].Controls.Clear();
HyperLink xiajf = new HyperLink();
xiajf.Text = "有効在庫";
xiajf.Width=70;
string urlString;
string Ucd_fact = e.Item.Cells[4].Text;
string Uno_parts=e.Item.Cells[5].Text;
string Uno_adj_dim=e.Item.Cells[6].Text;
string Uno_invent_cntl_poi=e.Item.Cells[7].Text;
string Uno_line=e.Item.Cells[8].Text;
urlString = string.Format("InventDetail.aspx?Cd_Fact={0}&No_Parts={1}&No_Adj_Dim={2}&No_Invent_Cntl_Poi={3}&No_Line={4}&planId={5}&seaPatternId={6}",Ucd_fact,Uno_parts,Uno_adj_dim,Uno_invent_cntl_poi,Uno_line,this.Search1.PlanId,"0");
xiajf.NavigateUrl = urlString;
e.Item.Cells[1].Controls.Add(xiajf);
}
return;
}
肯定都有的
好像也不行啊e.Item.Cells[0].Controls.Clear();
HyperLink delColumn = new HyperLink();
delColumn.Text = "删除";
delColumn.Width=25;
string urlString;
string STCD = e.Item.Cells[2].Text.Trim();
string RSVR = e.Item.Cells[4].Text.Trim();
urlString = string.Format("javascript:del('{0}',{1})",STCD,RSVR);
delColumn.NavigateUrl = urlString;
e.Item.Cells[0].Controls.Add(delColumn);这样写不知道为什麽RSVR的值为空,可是DataGrid显示的时候那一列有东西显示阿,这是怎末回事?
urlString = string.Format("Update_StationTitle.aspx?STCD={0}&RICD={1},STCD,RSVR);