木子屋 Dnawo's BLOG

动态给服务器端控件增添属性

👤 dnawo 📅 2008-09-06 👁 3987 👍 0 💬 0 🔄 本站原创
例如DropDownList服务器端控件,我们希望他在选择项改变时在客户端能调用一些事件处理程序,但是DropDownList默认是没有onchange属性的,此时我们可以调用他的Attributes.Add方法来动态添加属性:

Default.aspx:
<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Value="20">张三</asp:ListItem>
    <asp:ListItem Value="21">李四</asp:ListItem>
    <asp:ListItem Value="22">王五</asp:ListItem>
</asp:DropDownList>
<script type="text/javascript">
function showvalue(obj)
{
    alert(obj.value);
}
</script>

Default.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DropDownList1.Attributes.Add("onchange", "showvalue(this);");
    }
}

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 AjaxPro使用之各类型数据(String/List/Data… 下一篇 → "回发或回调参数无效"解决方法