xml报文<?xml version="1.0" encoding="UTF-8"?>
<orgUnit id="2" name="办公室">
<user>
<param name="category" value=""/>
<param name="createdate" value="2007-3-28"/>
<param name="email" value="[email protected]"/>
<param name="mobile" value="1234567890"/>
<param name="orgid" value="2"/>
<param name="orgname" value=""/>
<param name="otherway" value="1234567890"/>
<param name="password" value="666"/>
<param name="phone" value=""/>
<param name="position" value="主任"/>
<param name="realname" value="陈立军"/>
<param name="registerdate" value="2007-3-28"/>
<param name="servicedate" value="2018-10-11"/>
<param name="status" value="N"/>
<param name="type" value="01"/>
<param name="userdsc" value="陈立军"/>
<param name="userid" value="135"/>
<param name="username" value="[email protected]"/>
</user>
</orgUnit>
======================================================
XmlDocument dom = new XmlDocument();
dom.LoadXml(usersxml);
XmlNodeList nodes = dom.SelectNodes("orgUnit/user/param[@name='realname']");
if (nodes != null)
{
DataTable dt = new DataTable();
dt.Columns.Add("name", Type.GetType("System.String"));
foreach (XmlNode node in nodes)
{
DataRow row = dt.NewRow();
row["name"] = node.Attributes["value"].Value;
dt.Rows.Add(row);
}
this.DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();
}第一个问题 想知道 如何 再加另一个
<param name="mobile" value="1234567890"/>
mobile的值 是不是 必须再加一个
XmlNodeList nodes2 = dom.SelectNodes("orgUnit/user/param[@name='mobile']"); foreach (XmlNode node in nodes2)
{
DataRow row = dt.NewRow();
row["name"] = node.Attributes["value"].Value;
dt.Rows.Add(row);
}
this.DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();
}
这样的话 DG 中不是覆盖了原来 realname的值么 ? 有办法 再增加么?第2个问题
在DG中 也 捆绑了 Checkbox 控件
选择 后 对相应的行 该如何操作?private void OKBtn_Click(object sender, System.EventArgs e)
{
CheckBox checkbox;
foreach(DataGridItem dgc in this.DataGrid1.Items)
{
checkbox = (CheckBox)this.DataGrid1.Items[dgc.ItemIndex].FindControl("CheckBox1");
if(((CheckBox)dgc.FindControl("CheckBox1")).Checked==true)
{
//应该是在这里写, 但没法取得 例如 mobile 的值.... 该如何取得?
}
}
}请能帮忙的~~~师兄弟 们~ 指教 谢谢~~~~
<orgUnit id="2" name="办公室">
<user>
<param name="category" value=""/>
<param name="createdate" value="2007-3-28"/>
<param name="email" value="[email protected]"/>
<param name="mobile" value="1234567890"/>
<param name="orgid" value="2"/>
<param name="orgname" value=""/>
<param name="otherway" value="1234567890"/>
<param name="password" value="666"/>
<param name="phone" value=""/>
<param name="position" value="主任"/>
<param name="realname" value="陈立军"/>
<param name="registerdate" value="2007-3-28"/>
<param name="servicedate" value="2018-10-11"/>
<param name="status" value="N"/>
<param name="type" value="01"/>
<param name="userdsc" value="陈立军"/>
<param name="userid" value="135"/>
<param name="username" value="[email protected]"/>
</user>
</orgUnit>
======================================================
XmlDocument dom = new XmlDocument();
dom.LoadXml(usersxml);
XmlNodeList nodes = dom.SelectNodes("orgUnit/user/param[@name='realname']");
if (nodes != null)
{
DataTable dt = new DataTable();
dt.Columns.Add("name", Type.GetType("System.String"));
foreach (XmlNode node in nodes)
{
DataRow row = dt.NewRow();
row["name"] = node.Attributes["value"].Value;
dt.Rows.Add(row);
}
this.DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();
}第一个问题 想知道 如何 再加另一个
<param name="mobile" value="1234567890"/>
mobile的值 是不是 必须再加一个
XmlNodeList nodes2 = dom.SelectNodes("orgUnit/user/param[@name='mobile']"); foreach (XmlNode node in nodes2)
{
DataRow row = dt.NewRow();
row["name"] = node.Attributes["value"].Value;
dt.Rows.Add(row);
}
this.DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();
}
这样的话 DG 中不是覆盖了原来 realname的值么 ? 有办法 再增加么?第2个问题
在DG中 也 捆绑了 Checkbox 控件
选择 后 对相应的行 该如何操作?private void OKBtn_Click(object sender, System.EventArgs e)
{
CheckBox checkbox;
foreach(DataGridItem dgc in this.DataGrid1.Items)
{
checkbox = (CheckBox)this.DataGrid1.Items[dgc.ItemIndex].FindControl("CheckBox1");
if(((CheckBox)dgc.FindControl("CheckBox1")).Checked==true)
{
//应该是在这里写, 但没法取得 例如 mobile 的值.... 该如何取得?
}
}
}请能帮忙的~~~师兄弟 们~ 指教 谢谢~~~~
解决方案 »
- 我在调试的时候出了问题,大家帮忙看看,谢谢了!
- 在gridview内有个模板列,模板列中有个dropdownlist,在后台写代码时,如何引用这个dropdownlist
- Gridview绑定ObjectDataSource后,通过查询如何更新ObjectDataSource
- asp.net应用部署问题
- 大家评评我做的风站
- 怎样实现对话框事件?
- 输出excel的乱码问题
- 问个最菜鸟的问题,,100分
- 50分求,随机排序怎么做?我觉得很难的一个问题,很怪的要求
- 我急,为什么总说我的UPDATE INTO 语法错误?
- 论坛发贴时,[url][/url]这样的功能怎 么实现的
- 终于4个小裤衩了,不知道5个小裤衩是要求多少专家分?还有一个红星星?
改成
XmlNodeList nodes = dom.SelectNodes("orgUnit/user/param[@name='realname']|param[@name='mobile']");
XmlNodeList nodes = dom.SelectNodes("orgUnit/user/param[@name='realname']|orgUnit/user/param[@name='mobile']");
很搞不懂 你看我结贴情况~~ 只要是帮我解决的`~ 基本都有分 有时候没人解决 自己 解决的 接分有什么不对?
尝试了 数据 是可以读进去的 但都在同一列中 请问如何 分开?
就是第1个问题 值 的确 根据 紫色阴影 的办法 传进来了 就是 有些问题~~~ 姓名一列 号码一列 不晓得 怎么弄出来 是混成的一列~~~ 汗 继续研究~~~