asp.net 保存、修改没有 runat=server控件的控件值的一个解决方案

时间:2022-01-16 01:18:38

js: 

复制代码代码如下:

function Save()//保存不是服务端控件的值 

var 1= document.getElementById('1Box').value; 
var 2 = document.getElementById('2Box').value; 
var TxtValue = 1 + "■" + 2; 
document.getElementById('3).value = TxtValue; 
return true; 

window.onload=function show() 

var TxtValue = document.getElementById('3).value; 
if (TxtValue != "") { 
EachValue = new Array(); 
EachValue = TxtValue.split('■'); 
document.getElementById('1Box').value = EachValue[0]; 
document.getElementById('2Box').value = EachValue[1]; 

return true; 


html: 

复制代码代码如下:

<input type="text" id="1Box" class="txt-underline" style="width: 60px;text-align:left " maxlength="10"/> 
<input type="text" id="2Box" class="txt-underline" style="width: 200px;text-align:left" maxlength="30"/> 
<input type="hidden" id="3" name="Values" runat="server" /> 


CS: 

复制代码代码如下:

void LoadData()//页面加载 

btnSave.Attributes.Add("onclick", "javascript:Save();"); 
string[] strTxtValues = new string[2]; 
strTxtValues[0] = dr["1"].ToString(); 
strTxtValues[1]=dr["2"].ToString(); 
string strValues = strTxtValues[0]; 
for (int i = 1; i < strTxtValues.Length; i++) 

strValues += "■" + strTxtValues[i]; 

this.3.Value = strValues; 
} 
private void SaveOrUpdate()//保存、修改 

string[] strTxtValues = this.3.Value.Split('■'); 
string 1= strTxtValues[0]; 
string 2= strTxtValues[1];