private void BindGrid1()
{
string strConn=ConfigurationSettings.AppSettings["strConnection"];
SqlConnection mycn= new SqlConnection(strConn);
mycn.Open();
for(int i=0;i<this.ShowMateriaList.Items.Count;i++)
{
Label label=(Label) ShowMateriaList.Items[i].FindControl("Ssort");
string strsql3="select ID from SecondSort where Ssort='"+label.Text+"'";
SqlCommand cn= new SqlCommand(strsql3,mycn);
int d=(int)cn.ExecuteScalar();
DataGrid myGrid =(DataGrid) this.ShowMateriaList.Items[i].FindControl("DGShowThirdSort");
string strsql2="select ID,Tsort from ThirdSort where SecondID='"+d+"'";
SqlCommand cn2= new SqlCommand(strsql2,mycn);
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=cn2;
DataSet ds=new DataSet();
da.Fill(ds);
myGrid.DataSource=ds;
myGrid.DataKeyField = "ID";
myGrid.DataBind(); string myKeyid = "";
for(int j=0;j<myGrid.Items.Count;j++)
{
myKeyid = myGrid.DataKeys[j].ToString();
LinkButton myBut = (LinkButton)myGrid.Items[j].Cells[0].Controls[0];
myBut.Attributes.Add("onclick","window.open('show1.aspx?user_id=" + myKeyid + "','','')"); }
}
mycn.Close();
}上面这段函数,能把表ThirdSort 所选定的ID以user_id=" + myKeyid + "' 方式传到show1页面.
那我想把表SecondSort 所选定的ID 也传到show1页面,应该怎么做呢?SecondSort的数据绑定在label上.
ThirdSort的数据绑定在datagrid上.
{
string strConn=ConfigurationSettings.AppSettings["strConnection"];
SqlConnection mycn= new SqlConnection(strConn);
mycn.Open();
for(int i=0;i<this.ShowMateriaList.Items.Count;i++)
{
Label label=(Label) ShowMateriaList.Items[i].FindControl("Ssort");
string strsql3="select ID from SecondSort where Ssort='"+label.Text+"'";
SqlCommand cn= new SqlCommand(strsql3,mycn);
int d=(int)cn.ExecuteScalar();
DataGrid myGrid =(DataGrid) this.ShowMateriaList.Items[i].FindControl("DGShowThirdSort");
string strsql2="select ID,Tsort from ThirdSort where SecondID='"+d+"'";
SqlCommand cn2= new SqlCommand(strsql2,mycn);
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=cn2;
DataSet ds=new DataSet();
da.Fill(ds);
myGrid.DataSource=ds;
myGrid.DataKeyField = "ID";
myGrid.DataBind(); string myKeyid = "";
for(int j=0;j<myGrid.Items.Count;j++)
{
myKeyid = myGrid.DataKeys[j].ToString();
LinkButton myBut = (LinkButton)myGrid.Items[j].Cells[0].Controls[0];
myBut.Attributes.Add("onclick","window.open('show1.aspx?user_id=" + myKeyid + "','','')"); }
}
mycn.Close();
}上面这段函数,能把表ThirdSort 所选定的ID以user_id=" + myKeyid + "' 方式传到show1页面.
那我想把表SecondSort 所选定的ID 也传到show1页面,应该怎么做呢?SecondSort的数据绑定在label上.
ThirdSort的数据绑定在datagrid上.
解决方案 »
- 请问这是什么问题?System.InvalidOperationException: 在没有任何数据时进行无效的读取尝试。
- 这样的功能怎么实现
- 高手指教:关于vb.net 与 c#.net gridview控件的使用区别
- (html页中插入脚本--服务器 写入事件)与(在.cs文件中写入事件有何不同)?
- 有关于CustomValidator的问题
- 我要写的几个类中有相同的方法,如何组织这些类?
- 想在DataGrid里动态添加控件,需要在ItemCreated事件中还是在ItemDataBound事件中写代码?
- Asp.NET AJAX ,ScriptManager WebService
- 发发牢骚说一个很无语的问题
- 请问在aspx页里怎样知道网站访问者的IP? 150分
- 100分 求一个算法,关于求出树中结点的数量,在线等
- 100分 求 一个 asp.net 下的 在线电影 系统!
运行时,系统错误提示为C:\Inetpub\wwwroot\NetTeacher\ShowMateria.aspx.cs(120): 名称“id”在类或命名空间“NetTeacher.ShowMateria”中不存在
&id是你要传递过去的参数名
d是int d=(int)cn.ExecuteScalar();//参数值
这样试试
我现在是用 Request["&id"] 这句话, 但不能读出.
那正确是应该用什么语句?
或者
Request["id"]