日期:2014-05-18 浏览次数:20716 次
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();
}
------解决方案--------------------
你既然能考虑到客户的需求,你就事先写好,然后来个动态操作不就好了!