大家好;請教個問題..
有一個datagrid..再模板列中我放了一個TextBox<asp:BoundColumn DataField="hname" HeaderText="姓名">
</asp:BoundColumn><asp:TemplateColumn HeaderText="成绩">
<ItemTemplate>
<asp:TextBox id="TextBox1" runat="server" Width="70">0</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>下面有一個button我現在要實現的功能是..我點button的.實現多比紀錄的修改datagrid中顯示每個人都有一個成績..譬如數據庫中有20個人吧..就能實現20個人同時修改
數據庫中有個id區分每筆資料..我能把id梆定到TextBox上嗎?以區分每個TextBox

解决方案 »

  1.   

    做个模板列,放上CheckBox,然后做个循环判断一下,选中的话,根据编号修改就行了
      

  2.   

    CheckBox是可以..我現在要用TextBox直接輸入分數.然後提交..
    怎麼判別TextBox
      

  3.   

    datagrid.items[index].FindControl("TextBox1") as TextBox
      

  4.   

    不知道你说什么,textbox显示的是什么?你在一条记录中修改分数怎么会影响到其他人那么奇怪?
      

  5.   

    如果要实现象datagrid点击编辑出现编辑行的那种效果,可以在模板列的
    <ItemTemplate>
    </ItemTemplate>
    同时放入label和textbox(客户端隐藏),点击按钮 执行java脚本,实现label隐藏,textbox显示
      

  6.   

    同时放CheckBox和TextBox就行了,做个循环一条一条的修改
      

  7.   

    private void BindDataGrid()
    {
    string sql="可執行";
    DataTable dt=Get_Table(sql);
    myDataGrid.DataSource=dt.DefaultView;
    myDataGrid.DataBind();
    if (Request["aaa"]!=null && Request["aaa"]!="")
    for (int i=0;i<dt.Rows.Count;i++)
    {
    RadioButtonList tttt=myDataGrid.Items[i].FindControl("RadioButtonList1") as RadioButtonList;
    string sql1="update hr163 set hr163.reg_sign='"+tttt.DataValueField.ToString()+"' where pemn='"+myDataGrid.Items[i].Cells[0].Text.ToString()+"'";
    Excute(sql1);
    }
    }
    }
      

  8.   

    RadioButtonList tttt=myDataGrid.Items[i].FindControl("RadioButtonList1") as RadioButtonList;這個對嗎?為什麼tttt.DataValueField.ToString() 是空值阿
      

  9.   

    請問這樣寫對嗎
    string tttt=((RadioButtonList)myDataGrid.Items[i].FindControl("RadioButtonList1")).DataValueField.ToString();
    為什麼會沒有值阿??
      

  10.   

    RadioButton是bool值
    bool tttt=....