当前位置:编程学习 > C#/ASP.NET >>

asp.net(C#)中控件label的值写入ini

asp.net(C#)中控件label的值写入ini

.如aa.ini

[aa].

ss=asb

html中

<asp:Label ID="lbl1" text="123" runat="server"  ></asp:Label>

我想把lbl1的值写入aa.ini的关键词ss的值中..应该怎么做到?
--------------------编程问答-------------------- 首先搞清楚这个 ini 是客户端的还是服务器端的。

服务器端的直接调用API去写就可以了。
客户端必须依靠ActiveX。 --------------------编程问答-------------------- --------------------编程问答-------------------- 那就用它,
[ DllImport ( "kernel32" ) ]
private static extern long WritePrivateProfileString (string section ,string key , string val ,string filePath ) ;
WritePrivateProfileString ( "section" , "ss" , lbl1.text , "aa.ini" )

--------------------编程问答-------------------- <html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
function checkedHtml()
  {
  if(document.getElementById("lbl1dvi").style.display=="block")
  {
   document.getElementById("text1SV").value=document.getElementById("lb11SV").innerText;
   document.getElementById("lbl1dvi").style.display="none";
   document.getElementById("txt1div").style.display="block";    
  }
  
  }
  function aaa()
  {
   document.getElementById("lbl1dvi").style.display="block";
   document.getElementById("txt1div").style.display="none";
   document.getElementById("lb11SV").innerText=document.getElementById("text1SV").value;
  }
  </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table>
  <tr>
  <td onclick="checkedHtml()">
  <div id="lbl1dvi" style="display:block"><asp:Label ID="lb11SV" runat="server" Text="222"  ></asp:Label></div>
  <div id="txt1div" style="display:none"><input type="text" id="text1SV" onmouseout="aaa()" /></div>
</td>
  </tr>
  <tr>
        <td><asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /></td></tr>
  
  </table>

    </div>
    </form>
</body>
</html>
前台部分
namespace ClassLibrary1
{
    public class Class1
    {
        string path;
        public Class1(string INIPath)
        {
            path = INIPath;
        }
        [DllImport("kernel32")]
        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
        public void IniWriteValue(string Section, string Key, string Value)
        {
            WritePrivateProfileString(Section, Key, Value, this.path);
        }
    }
}

类库
 protected void Button1_Click(object sender, EventArgs e)
    {
        ClassLibrary1.Class1 ini=new ClassLibrary1.Class1(Server.MapPath("Ini/aa.ini"));
        ini.IniWriteValue("aa","ss",lb11SV.Text);
    }
后台代码

我单击lb11SV标签..进入文本框编辑..把值改成aaa..在点保存..为什么存入的值还是原本的222呢.?
谁给我说下..? --------------------编程问答-------------------- 有没有谁来给我解答下啊.? --------------------编程问答-------------------- 应该怎么解决啊.?有没有厉害点的朋友来给我解决下哟 --------------------编程问答-------------------- win95 以后就不推荐使用ini作配置文件了。 --------------------编程问答-------------------- 还是用xml吧 --------------------编程问答-------------------- 3楼不是说的挺清楚了吗,你试下3楼的,应该可以实现的。。。我也是那样做的,可以实现。。。。 --------------------编程问答-------------------- 首先搞清楚这个 ini 是客户端的还是服务器端的。

服务器端的直接调用API去写就可以了。
客户端必须依靠ActiveX。 --------------------编程问答-------------------- 3楼的对。 --------------------编程问答-------------------- 但是我写入的时候,值还是原来读取的..我想把值变成我在文本框中改的值 --------------------编程问答-------------------- 但是我写入的时候,值还是原来读取的..我想把值变成我在文本框中改的值
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,