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

例如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 | 引用: 0 | 查看次数: 3539
发表评论
登录后再发表评论!