求助:关于列表和详细内容的问题 在页面刷新后,datagrid没有绑定值,当然也就没有显示了。最好将相关源代码贴出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码太多,部分代码如下:private void btnQuery_Click(object sender, EventArgs e){if (txtName.Text.Trim() != String.Empty || txtCode.Text.Trim() != String.Empty) getListInfo(txtName.Text, txtCode.Text);else lblInfo.Text = "<font color=#800000>Error!!!</font>";}private void getListInfo(string EnterpriseName, string EnterpriseCode){string strErr; dsList = clsEB.GetListInfo(EnterpriseName,EnterpriseCode, out strErr);if (dsList==null){ this.Controls.Add(new LiteralControl(strErr));}else { max = dsList.Tables["companylist"].Rows.Count; lbtnName = new LinkButton[max]; for (int i=0; i<max; i++) { lbtnName[i] = new LinkButton(); lbtnName[i].Text = dsList.Tables["companylist"].Rows[i][1].ToString(); lbtnName[i].ID = dsList.Tables["companylist"].Rows[i][0].ToString(); lbtnName[i].Click += new EventHandler(lbtnName_Click); } dg.ItemCreated += new DataGridItemEventHandler(dgList_ItemCreated); dg.ItemDataBound += new DataGridItemEventHandler(dgList_ItemDataBound); dg.Width = this.Width; dg.DataSource = dsList.Tables["companylist"].DefaultView; dg.DataBind();}private void dgList_ItemDataBound(object sender, DataGridItemEventArgs e){ if (e.Item.Cells.Count>0) { for (int i=0; i<max; i++) { if (e.Item.Cells[0].Text == lbtnName[i].ID) { e.Item.Cells[1].Controls.Add (p[i]); this.p[i].Controls.Add(lbtnName[i]); } } }}//这个根本没运行,怎么回事?private void lbtnName_Click(object sender, EventArgs e){ LinkButton b = (LinkButton)sender; string z = b.ID; dg.DataSource = dsList.Tables["companylist"].DefaultView; getDetail(z,mId,mTypeFlag,mHeadFlag,mCardId,mIp);} 上面贴的有点乱代码太多,部分代码如下:private void btnQuery_Click(object sender, EventArgs e){if (txtName.Text.Trim() != String.Empty || txtCode.Text.Trim() != String.Empty) getListInfo(txtName.Text, txtCode.Text);else lblInfo.Text = "<font color=#800000>Error!!!</font>";}private void getListInfo(string EnterpriseName, string EnterpriseCode){string strErr;dsList = clsEB.GetListInfo(EnterpriseName,EnterpriseCode, out strErr);if (dsList==null){ this.Controls.Add(new LiteralControl(strErr));}else { max = dsList.Tables["companylist"].Rows.Count; lbtnName = new LinkButton[max]; for (int i=0; i<max; i++) { lbtnName[i] = new LinkButton(); lbtnName[i].Text = dsList.Tables["companylist"].Rows[i][1].ToString(); lbtnName[i].ID = dsList.Tables["companylist"].Rows[i][0].ToString(); lbtnName[i].Click += new EventHandler(lbtnName_Click); } dg.ItemCreated += new DataGridItemEventHandler(dgList_ItemCreated); dg.ItemDataBound += new DataGridItemEventHandler(dgList_ItemDataBound); dg.Width = this.Width; dg.DataSource = dsList.Tables["companylist"].DefaultView; dg.DataBind();}private void dgList_ItemDataBound(object sender, DataGridItemEventArgs e){ if (e.Item.Cells.Count>0) { for (int i=0; i<max; i++) { if (e.Item.Cells[0].Text == lbtnName[i].ID) { e.Item.Cells[1].Controls.Add ((lbtnName[i]); } } }}//这个根本没运行,怎么回事?private void lbtnName_Click(object sender, EventArgs e){ LinkButton b = (LinkButton)sender; string z = b.ID; dg.DataSource = dsList.Tables["companylist"].DefaultView; getDetail(z,mId,mTypeFlag,mHeadFlag,mCardId,mIp);} asp.net中如何往项目的images文件夹中添加图片 一个最基本的问题,请教了 运用ajaxpro.dll时的 关于时间格式问题 ObjectDataSource控件更新不了 查询重复列的id 没分了,不好意思。怎样添加在引用时出现的提示? web页面下水晶报表打印问题,急求助! 请一方法,在类中抛出错误 请leisang(我自飘零)和 billy_zh(张老三)进来领分 SQL Server 2005 Standard Edition版本 可不可以作为远程服务器 一个菜问题!~望大家帮忙!!!!!!!!!!!!!!!!!!!!! 菜問題:我使用DATAGRID控件如何實現選擇一行的效果
private void btnQuery_Click(object sender, EventArgs e)
{
if (txtName.Text.Trim() != String.Empty || txtCode.Text.Trim() != String.Empty)
getListInfo(txtName.Text, txtCode.Text);
else
lblInfo.Text = "<font color=#800000>Error!!!</font>";
}private void getListInfo(string EnterpriseName, string EnterpriseCode)
{
string strErr;
dsList = clsEB.GetListInfo(EnterpriseName,EnterpriseCode, out strErr);
if (dsList==null)
{
this.Controls.Add(new LiteralControl(strErr));
}
else
{
max = dsList.Tables["companylist"].Rows.Count;
lbtnName = new LinkButton[max]; for (int i=0; i<max; i++)
{ lbtnName[i] = new LinkButton();
lbtnName[i].Text = dsList.Tables["companylist"].Rows[i][1].ToString();
lbtnName[i].ID = dsList.Tables["companylist"].Rows[i][0].ToString();
lbtnName[i].Click += new EventHandler(lbtnName_Click);
} dg.ItemCreated += new DataGridItemEventHandler(dgList_ItemCreated);
dg.ItemDataBound += new DataGridItemEventHandler(dgList_ItemDataBound);
dg.Width = this.Width;
dg.DataSource = dsList.Tables["companylist"].DefaultView;
dg.DataBind();
}private void dgList_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.Cells.Count>0)
{
for (int i=0; i<max; i++)
{
if (e.Item.Cells[0].Text == lbtnName[i].ID)
{
e.Item.Cells[1].Controls.Add (p[i]);
this.p[i].Controls.Add(lbtnName[i]);
}
}
}
}//这个根本没运行,怎么回事?
private void lbtnName_Click(object sender, EventArgs e)
{
LinkButton b = (LinkButton)sender;
string z = b.ID;
dg.DataSource = dsList.Tables["companylist"].DefaultView;
getDetail(z,mId,mTypeFlag,mHeadFlag,mCardId,mIp);
}
代码太多,部分代码如下:
private void btnQuery_Click(object sender, EventArgs e)
{
if (txtName.Text.Trim() != String.Empty || txtCode.Text.Trim() != String.Empty)
getListInfo(txtName.Text, txtCode.Text);
else
lblInfo.Text = "<font color=#800000>Error!!!</font>";
}private void getListInfo(string EnterpriseName, string EnterpriseCode)
{
string strErr;
dsList = clsEB.GetListInfo(EnterpriseName,EnterpriseCode, out strErr);
if (dsList==null)
{
this.Controls.Add(new LiteralControl(strErr));
}
else
{
max = dsList.Tables["companylist"].Rows.Count;
lbtnName = new LinkButton[max]; for (int i=0; i<max; i++)
{
lbtnName[i] = new LinkButton();
lbtnName[i].Text = dsList.Tables["companylist"].Rows[i][1].ToString();
lbtnName[i].ID = dsList.Tables["companylist"].Rows[i][0].ToString();
lbtnName[i].Click += new EventHandler(lbtnName_Click);
} dg.ItemCreated += new DataGridItemEventHandler(dgList_ItemCreated);
dg.ItemDataBound += new DataGridItemEventHandler(dgList_ItemDataBound);
dg.Width = this.Width;
dg.DataSource = dsList.Tables["companylist"].DefaultView;
dg.DataBind();
}private void dgList_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.Cells.Count>0)
{
for (int i=0; i<max; i++)
{
if (e.Item.Cells[0].Text == lbtnName[i].ID)
{
e.Item.Cells[1].Controls.Add ((lbtnName[i]);
}
}
}
}//这个根本没运行,怎么回事?
private void lbtnName_Click(object sender, EventArgs e)
{
LinkButton b = (LinkButton)sender;
string z = b.ID;
dg.DataSource = dsList.Tables["companylist"].DefaultView;
getDetail(z,mId,mTypeFlag,mHeadFlag,mCardId,mIp);
}