Html5 input nesneleri runat=server tagıyla kullanılırken type olarak değiştirilememesi sorunu

Html input nesnesini runat="server" diyerek cs tarafında kullandınız. Type="text" seçiminde çalışır. Ama type olarak başka bir özellik kullanmak isterseniz (tel, email, url, number..) "Parser Error Message: tel is not a valid type for an input tag. " hatası alacaksınız.

Bunun çözümü için nesnenin attributes larını kullanacağız,

aspx tarafı;

<input id="txGsm" runat="server" type="text" class="validate" style="color:#fff">

Kod tarafına(cs) geçiniz ve aşağıdaki kodu ekleyiniz;

 txGsm.Attributes["type"] = "tel";