public static string AppendSelectControl(string id, string name, string classname, DataTable options, string textname, string valname, string curvalue)
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat("<select id=\"{0}\" name=\"{1}\" class=\"{2}\" >", id, name, classname);
for (int i = 0; i < options.Rows.Count; i++)
{
if (options.Rows[i][valname].ToString() == curvalue)
{
sb.AppendFormat(string.Concat(new object[] { "<option selected=\"selected\" value=\"", options.Rows[i][valname], "\">", options.Rows[i][textname], "</option>" }), new object[0]);
}
else
{
sb.AppendFormat(string.Concat(new object[] { "<option value=\"", options.Rows[i][valname], "\">", options.Rows[i][textname], "</option>" }), new object[0]);
}
}
return sb.ToString();
}
解决方案 »
- csproj文件提示有错
- 问一个很常见的问题
- 如何查询数据库,如果某个字段为空则这个字段显示为“等待中”,如果不为空则显示字段本身内容!
- 请教思归大哥:这个问题太难,恐怕只有你能回答了!!!如何准确的获取流的编码? 谢谢!!!
- 急!!谁能告诉我hyperlink的imageurl中的图片如何设置宽度和高度。我没了以后没什么反应
- 当我点"下一页"时,datagrid就消失了!请高手帮忙看看!
- 在页面中加载控件的问题。
- DropDownList中如何动态显示listitem的内容?马上结帖
- 调试出错-ASP。NET-初学者以经有两个月想要解决的问题。急哦!!
- 怎么样给下载加上计数
- 农业银行的在线支付
- 关于 建立web服务项目的问题
//DropDownList ddl 页面的下拉列表控件
ddl.DataSource = typeList;//绑定数据源,可以是List,数组,DataTable等
ddl.DataTextField = "ProTypeName";//设置要显示的字段
ddl.DataValueField = "ProTypeID";//设置要绑定的值
ddl.DataBind();//绑定数据
ddl.Items.Add(new ListItem("无", "0"));//新添加一行数据
ddl.SelectedIndex = ddl.Items.Count - 1;//设置默认选中第一行
AppendSelectControl是通用方法,参数你可以自己改
拖 <asp:Literal 控件,赋值就行
或定义一个public string XX 调用AppendSelectControl生成的select字符串。赋值页面直接<%=XX%>
直接用dropdownlist控件就好了
HtmlSelect.Items.Add(New ListItem("请选择", ""))
Dim i As Integer
For i = 0 To dt.Rows.Count - 1
With dt.Rows(i)
HtmlSelect.Items.Add(New ListItem(.Item(Text), .Item(Value)))
End With
Next
End Sub