问一个DATALIST绑定的问题。有明白的进来看下,解决了马上给分 页面有个DATALIST1 绑定字段ID <%#DataBinder.Eval(Container.DataItem,"id")%>在绑定后我怎么才能获取绑定的第一个ID的值大侠们代码完整点 本人菜鸟一只 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我只想在绑定后取出ID 不知道怎么实现 象DataList1.?????有这样的方法吗 DATABIND事件中加个判断if 是绑定列或交错列 AND ID=1 取值 设id为第一列DataList1.Rows[0].Cells[0].Text System.Web.UI.WebControls.DataList”并不包含“Rows”的定义 lz,可以在绑定的时候指定DataList1.DataKeys["id"]=id;然后在在取值的时候int index = e.Item.ItemIndex;//获得当前行的索引int problem_ID = Convert.ToInt32(dg_problem.DataKeys[index].ToString());//获得当行的问题IDLZ,加油啊!偶也是啥也不懂!! 转换(你帮定的对象)datalist.datasource然后在取你要的东西 //下面这个方法是在DataGrid项改变的时候所出发的事件(我想DataList应该也有这个事件吧)private void dg_problem_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){ int index = e.Item.ItemIndex;//获得当前行的索引 int problem_ID = Convert.ToInt32(dg_problem.DataKeys[index].ToString());//获得当行的问题ID int eval_ID = Convert.ToInt32(dg_problem.Items[index].Cells[12].Text.ToString().Trim());//获得位置12的单元格里的值(查评项目ID) int Tag;//做为一个标识(1是新增,0是编辑) if(e.CommandName == "Edit") { Tag = 1; Response.Redirect("AddRevisePlan.aspx?problemid="+problem_ID+"&Tag="+Tag+"&eval_ID="+eval_ID); } if(e.CommandName == "Show") { Tag = 0; Response.Redirect("AddRevisePlan.aspx?problemid="+problem_ID+"&Tag="+Tag+"&eval_ID="+eval_ID); }}以下是绑定DataGrid的代码,主要是看最后几句private void Problem_Bind() { myEnvironment env = (myEnvironment)Session["myEnvironment"]; Business.Problem problem = new Siwei.SES.Business.Problem(); DataSet ds = problem.RetrieveProStep(env.CurrProjectId,env.CurrSteps); DataView dv = ds.Tables[0].DefaultView; string Str2 = ""; if(DdlState.SelectedValue == "未制定") { Str2 = "(Status = '未制定')"; dg_problem.Columns[0].Visible = true; dg_problem.Columns[9].Visible = false; ExecuteCount.Text = "0"; NotExecuteCount.Text = dv.Table.Rows.Count.ToString(); Label1.Text = "0"; } if(DdlState.SelectedValue == "已制定") { Str2 = "(Status = '已制定')"; dg_problem.Columns[0].Visible = false; dg_problem.Columns[9].Visible = true; ExecuteCount.Text = dv.Table.Rows.Count.ToString(); NotExecuteCount.Text = "0"; Label1.Text = "100"; } if(DdlState.SelectedValue == "所有") { Str2 = "(Status = '未制定' or Status = '已制定')"; dg_problem.Columns[0].Visible = false; dg_problem.Columns[9].Visible = false; OPT(dv); } if(EvalItemStrID.Text != "") { Str2 += " and EvalItemStrID like '"+ItemStrID+"%\'"; } if(BeginDate.Value != "") { Str2 += " and CreateTime >= '"+BeginDate.Value.ToString().Trim()+"'"; } if(EndDate.Value != "") { Str2 += " and CreateTime <= '"+EndDate.Value.ToString().Trim()+"'"; } dv.RowFilter = Str2; dg_problem.DataSource = dv; dg_problem.DataKeyField = "ID"; dg_problem.DataBind(); } 我的只是DataGrid,你把名字该一下,还有绑定的方式不一样,事件和其他的应该都是一样的! ref:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemWebUIWebControlsDataListClassItemsTopic.htm(DataList1.Items[0].Controls[0]).Text 哦,本地的msdn,internet:http://msdn2.microsoft.com/en-us/system.web.ui.webcontrols.datalist.items.aspx DatabaseType的问题 c#前台赋值问题。 关于从数据库中读取值的问题 js读取远程rss 求助!这段《奥运到记时》的javascript代码如何适应多浏览器呀! 选购合适的网上支付系统? 那个<font face="宋体"></font>把我烦死了 log4net在NHibernate的使用 蛙蛙请教:做个在线报名系统,在实现持久数据存储的方面请教大家一下 30分,寻vs2003的帮助文档,MSDN 上传文件夹,给个思路? DataGrid的标题颜色如何改为渐变色?
象DataList1.?????
有这样的方法吗
取值
DataList1.Rows[0].Cells[0].Text
然后在在取值的时候
int index = e.Item.ItemIndex;//获得当前行的索引
int problem_ID = Convert.ToInt32(dg_problem.DataKeys[index].ToString());//获得当行的问题ID
LZ,加油啊!偶也是啥也不懂!!
然后在取你要的东西
private void dg_problem_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int index = e.Item.ItemIndex;//获得当前行的索引
int problem_ID = Convert.ToInt32(dg_problem.DataKeys[index].ToString());//获得当行的问题ID
int eval_ID = Convert.ToInt32(dg_problem.Items[index].Cells[12].Text.ToString().Trim());//获得位置12的单元格里的值(查评项目ID)
int Tag;//做为一个标识(1是新增,0是编辑)
if(e.CommandName == "Edit")
{
Tag = 1;
Response.Redirect("AddRevisePlan.aspx?problemid="+problem_ID+"&Tag="+Tag+"&eval_ID="+eval_ID);
}
if(e.CommandName == "Show")
{
Tag = 0;
Response.Redirect("AddRevisePlan.aspx?problemid="+problem_ID+"&Tag="+Tag+"&eval_ID="+eval_ID);
}
}
以下是绑定DataGrid的代码,主要是看最后几句
private void Problem_Bind()
{
myEnvironment env = (myEnvironment)Session["myEnvironment"];
Business.Problem problem = new Siwei.SES.Business.Problem();
DataSet ds = problem.RetrieveProStep(env.CurrProjectId,env.CurrSteps);
DataView dv = ds.Tables[0].DefaultView;
string Str2 = "";
if(DdlState.SelectedValue == "未制定")
{
Str2 = "(Status = '未制定')";
dg_problem.Columns[0].Visible = true;
dg_problem.Columns[9].Visible = false;
ExecuteCount.Text = "0";
NotExecuteCount.Text = dv.Table.Rows.Count.ToString();
Label1.Text = "0";
}
if(DdlState.SelectedValue == "已制定")
{
Str2 = "(Status = '已制定')";
dg_problem.Columns[0].Visible = false;
dg_problem.Columns[9].Visible = true;
ExecuteCount.Text = dv.Table.Rows.Count.ToString();
NotExecuteCount.Text = "0";
Label1.Text = "100";
}
if(DdlState.SelectedValue == "所有")
{
Str2 = "(Status = '未制定' or Status = '已制定')";
dg_problem.Columns[0].Visible = false;
dg_problem.Columns[9].Visible = false;
OPT(dv); }
if(EvalItemStrID.Text != "")
{
Str2 += " and EvalItemStrID like '"+ItemStrID+"%\'";
}
if(BeginDate.Value != "")
{
Str2 += " and CreateTime >= '"+BeginDate.Value.ToString().Trim()+"'";
}
if(EndDate.Value != "")
{
Str2 += " and CreateTime <= '"+EndDate.Value.ToString().Trim()+"'";
}
dv.RowFilter = Str2;
dg_problem.DataSource = dv;
dg_problem.DataKeyField = "ID";
dg_problem.DataBind();
}
(DataList1.Items[0].Controls[0]).Text
internet:
http://msdn2.microsoft.com/en-us/system.web.ui.webcontrols.datalist.items.aspx