我可以正确读取、增加XML中的数据,但是在使用修改按钮(btnSave_Click)修改数据时,却无法将传递过去(即RealName.Text还是原有的值,而不是我在客户端修改过的值),请高手指点!!!//---------------form .aspx----------------------------------<form name="usermessage" id="usermessage" method="post" action="" runat="server" onsubmit="return check();">
真实姓名:
<asp:TextBox id="RealName" runat="server" Width="80px" CssClass="ipt" MaxLength="10"></asp:TextBox><asp:Button id="btnSave" runat="server" Text="修改" CssClass="btn"></asp:Button>
</form>//---------------updata .cs------------------------------------------------ private void btnSave_Click(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml(Request.PhysicalApplicationPath + "\\data\\" + userName + ".xml");
DataView dv = ds.Tables["UserInfo"].DefaultView; if(dv.Count > 0)
{
DataRow dr = dv[0].Row;
dv[0]["RealName"] = RealName.Text;
ds.WriteXml(Request.PhysicalApplicationPath + "\\data\\abc.xml",XmlWriteMode.WriteSchema);
}
}
真实姓名:
<asp:TextBox id="RealName" runat="server" Width="80px" CssClass="ipt" MaxLength="10"></asp:TextBox><asp:Button id="btnSave" runat="server" Text="修改" CssClass="btn"></asp:Button>
</form>//---------------updata .cs------------------------------------------------ private void btnSave_Click(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml(Request.PhysicalApplicationPath + "\\data\\" + userName + ".xml");
DataView dv = ds.Tables["UserInfo"].DefaultView; if(dv.Count > 0)
{
DataRow dr = dv[0].Row;
dv[0]["RealName"] = RealName.Text;
ds.WriteXml(Request.PhysicalApplicationPath + "\\data\\abc.xml",XmlWriteMode.WriteSchema);
}
}
解决方案 »
- 携程的出发日起价(日历)
- 这个问题请帮着解决一下
- 请教多语言问题
- 高分求xml的远程发送和接收!最好能给出可用的源码!谢谢!~
- C# 得到服务器的虚拟目录~!
- String a;和string a;有何区别,比较字符串相等否,是否使用一样?
- FreeTextBox 3.0 的问题
- 网站不能多人同时访问
- 关于用XmlDocment类读取XML文件速度慢的问题(请各位高手指点下)
- 求教高手 <embed src="F:\music\03.mp3" width="272" height="45">
- 本人现有2个问题,诚向各位请教
- 100分!在线急等: DataGrid更新中CType(e.Item.Cells(2).Controls(0), TextBox).Text获值问题
{
....给你的一系列文本框赋值
}
这一句设为断点,看看RealName.Text;的值;另外在在这句之加一句:
DS.ACCEPTCHANGE();你怎么知道是TEXTBOX的值没取到,而不是没有改到文件里呢?
如果是在Page_Load里面
一定要加上
if(!Page.IsPostBack)
{
....给你的一系列文本框赋值
}否则页面POSTBACK不丢失才怪!
{
....给你的一系列文本框赋值
}