62,046
社区成员
发帖
与我相关
我的任务
分享
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body onload="bodyLoad()">
<select id="select1" runat="server"></select>
</body>
<script language="javascript" type="text/javascript">
var selectItem = <%=this.SelectJson %>;
function bodyLoad(){
for(i=0;i<selectItem.length;i++)
{
var option = document.createElement('option');
option.value = selectItem[i].id;
option.innerHTML = selectItem[i].name;
document.getElementById("select1").appendChild(option);
}
}
</script>
</html>
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("name");
dt.Rows.Add(new object[] { "1", "张三" });
dt.Rows.Add(new object[] { "2", "李四" });
dt.Rows.Add(new object[] { "3", "赵五" });
this.SelectJson = "[";
bool isNotFarst = false;
string strFormat = "{{id:'{0}',name:'{1}'}}";
foreach (DataRow dr in dt.Rows)
{
if (isNotFarst)
{
this.SelectJson = ",";
}
isNotFarst = true;
this.SelectJson = string.Format(strFormat, dr["id"], dr["name"]);
}
this.SelectJson = "]";
}
/// <summary>
/// 页面显示的select 的 item 的json字符串
/// </summary>
private System.Text.StringBuilder _selectJson = new System.Text.StringBuilder();
protected string SelectJson
{
get { return this._selectJson.ToString(); }
set { this._selectJson.Append(value); }
}
DataContractJsonSerializer jsonConvert = new DataContractJsonSerializer(typeof(ProgressRank));
if(string.IsNullOrEmpty(jsonStr))
throw new Exception("课程未配置学习进度计算权值");
MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonStr));
Rank = (ProgressRank)jsonConvert.ReadObject(ms);