2013-10-29 88 views
0

我做了我的代碼找到HTML控制「來源」我要檢查,如果「Src的」屬性有值與否,我嘗試添加「內部文本」,但 它返回NULL如何檢查Datalist中的HTML控件屬性?

<asp:DataList ID="DL_Media" runat="server" onitemdatabound="DL_Media_ItemDataBound"> 
    <ItemTemplate> 
     <video width="215" height="160" runat="server" id="vd" controls> 
     <source src='<%# Eval("Media_File")%>' type="video/ogg" 
      runat="server" id="source"></source> 
     </video> 
    </ItemTemplate> 
</asp:DataList> 


protected void DL_Media_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     HtmlGenericControl video = e.Item.FindControl("vd") as HtmlGenericControl; 
     HtmlGenericControl source = e.Item.FindControl("source") as HtmlGenericControl; 
     if (source != null) 
     { 
      string x = "~/"; 
      string y = ""; 
      if (source.InnerText == x) 
      { 
       video.InnerText.Replace(x, y); 

       DL_Media.DataBind(); 


      } 
     } 
    } 

回答