日期:2014-05-18 浏览次数:20606 次
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Insus.NET; public partial class _Default : System.Web.UI.Page,IGetable { protected void Page_Load(object sender, EventArgs e) { } //Insus.NET:实现接口 public string TextBoxValue { get { return this.TextBox1.Text; } } }
------解决方案--------------------
不好意思 理解错了
你的意思是 只是控件的Id改变 或者数据来源改变 而不是数量上的改变。
那写一个通用函数,是否能解决问题?
function AddItem(value) { document.getElementById("DropDownList").options.add(new Option(value, "")); }
------解决方案--------------------
这个还是js吧,如果要添加到数据库那就用下ajax
------解决方案--------------------
个人觉得 js 还是按钮提交 区别不大的吧,只是一个数据字典的管理,不能要求开发人员js水平吧
定义好自己的后台实现方式倒是应该的,开发人员自己选择js ajax还是按钮事件
瞎写的一段
public string FormatSortDateTime(string strTime) { DateTime time = DateTime.Parse(strTime); return time.ToShortDateString(); } public static void Add(string value, Func<string, string> format) { string formatValue = format(value); //持久化 //... } public static List<string> GetList(string id) { return null; } //js的话就使用ajax调用add方法,再重新获取数据 //以下是页面按钮提交模拟 public void btnButton1_click() { var page = (IGetable)this.Page; string value = page.TextBoxValue; DataDictionaryManager.Add(value, s => s.ToLower()); //已定义的格式 DataDictionaryManager.Add(value, FormatSortDateTime); this.DataBind(); }
------解决方案--------------------
你既然能考虑到客户的需求,你就事先写好,然后来个动态操作不就好了!