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#