c# 后台给select下拉框设置默认值

点击编辑时 要给下拉框赋值,在后台拿到对应的值后怎么给下拉框赋值。控件.属性=值;
请问是哪个属性。谢谢

3个回答

select是客户端的?还是服务器端的asp:DropDownList

客户端的直接

 document.getElementById('selid').value='<%=cs后台文件中一个protected全局变量%>'

服务器的用ddl.SelectedValue=xxxx

showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复莫夕羽心: 你要先给你的select添加上option后在执行赋值操作的js代码
接近 5 年之前 回复
qq_19755427
残缺丶 如果我的select是根据后台数据决定的,是动态的,那这样就不行了。那要怎么处理了?
接近 5 年之前 回复
qq_19755427
残缺丶 好了,原来是页面没有jQuery对象,$没用,去掉就可以了,谢谢啊
接近 5 年之前 回复
qq_19755427
残缺丶 还是不行啊,你看下我前台的代码,在下面我回答了
接近 5 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复莫夕羽心: 你的代码要放到select对象下,而且注意加id
接近 5 年之前 回复
qq_19755427
残缺丶 sel.Items[0].Text = "aa";这样好像能赋值额
接近 5 年之前 回复
qq_19755427
残缺丶 是客户端的,我试了还是不行啊,在后台怎么写的。 protected string str; protected void Page_Load(object sender, EventArgs e) { string text = "哎哟"; str = text; } 简单的弄了值,没能赋值
接近 5 年之前 回复

到底要默认值还是要赋值啊。 你说的是不是selectedValue啊

qq_19755427
残缺丶 我前台select是HTML,不是服务器控件,所以没有这个属性啊
接近 5 年之前 回复

前台HTML

 <body>
    <form id="form1" runat="server">
    <div>
     <select runat="server" id="sel">
         <option  value="qq">qq</option>
         <option  value="浦东">浦东</option>
         <option  value="闵行">闵行</option>
         <option  value="张江">张江</option>
     </select>
    </div>
    </form>
</body>
</html>
<script type="text/javascript">
    $.ready(
        document.getElementById('sel').value = '<%=str%>'
            );
    </script>

后台

 public partial class _Default : System.Web.UI.Page
{
    protected string str;
    protected void Page_Load(object sender, EventArgs e)
    {
        string text = "浦东";
        str = text;
        //sel.Items[0].Text = "aa";
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问