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

  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];