就例如一個datagrid.能不能在我方到某一行的時候,我可以得到這行里某一模板列的控件id,如textbox的id.
謝謝~

解决方案 »

  1.   

    因為需求時讓你放在上面,就要知道這行對應的東西
    所以必須要知道id
    就算在ItemCreated里設置了id,也不見的我不回傳服務器就得到它的id
      

  2.   

    就算我在ItemCreated里給它加了id
    當我用onmouseover放上去,跟頁面自己生成的id也是一樣的
    沒法找出索引
      

  3.   

    假设模板中有控件a1、a2、a3(任意控件类型),要将它们的客户端id显示在TextBox(id为txt)上,可以在ItemDataBound事件处理程序中写:if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
      Control c=e.Item.FindControl("a1");
      c.Attributes["onmouseover"]=txt.ClientID+".value='"+c.ID+"';";
      c=e.Item.FindControl("a2");
      c.Attributes["onmouseover"]=txt.ClientID+".value='"+c.ID+"';";
      c=e.Item.FindControl("a3");
      c.Attributes["onmouseover"]=txt.ClientID+".value='"+c.ID+"';";
    }
      

  4.   

    要将它们的客户端id显示在TextBox上  -->  要将它们的服务器端id显示在TextBox上
      

  5.   

    試過了,報錯
    'System.Web.UI.Control' 不包含 'Attributes' 的定義
      

  6.   

    onmouseover="javascript:alert(window.event.srcElement.id)"
    提示一下,一会儿回来验证
      

  7.   

    onmouseover="javascript:alert(window.event.srcElement.id)"
    這個可以完成
    謝謝~~