2013-05-01 10 views
1
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="Id" DataSourceID="EmptyL" AllowPaging="True" 
    AllowSorting="True" GridLines="Vertical" 
    OnRowUpdating="TaskGridView_RowUpdating"> 
    <Columns> 
     <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True" SortExpression="Id" /> 
     <asp:CommandField ShowEditButton="True" /> 
     <asp:CheckBoxField DataField="Status" HeaderText="Status" SortExpression="Status"/> 
    </Columns> 
</asp:GridView> 
<asp:LinqDataSource ID="EmptyLeg" runat="server" 
    ContextTypeName="Dev.Orpheus.App_Data.DataStorageDataContext" 
    EnableDelete="True" EnableInsert="True" EnableUpdate="True" 
    EntityTypeName="" OrderBy="Id desc" TableName="EmptyL"> 
</asp:LinqDataSource> 

protected void TaskGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
    Label1.Text = ?????? updated ID ??????? 
} 

고전의 gridview 데이터를 ID를 가져?있는 gridview에서 나는 분야 "상태" <p></p> 방법 업데이트 된 개체의 ID를 얻기를 업데이트 예를 들어 <p>LINQ</p>에서

답변

0

e.NewValues ​​[ "ID"] 그에 대한

+0

Label1.Text = e.NewValues ​​[ "Id"]. ToString(); – user2339748

+0

왜 그런가요? label == System.Web.UI.WebControls.DataKeyArray ??? – user2339748

+0

질문을받지 못했습니다. – Nishant

0

같은

는 당신이

<%# DataBinder.Eval(Container.DataItem, "Id") %> 

방법을 사용할 수 있습니다 GridViewUpdateEventArgs 매개 변수의 NewValues ​​컬렉션을 얻어야한다 CheckBoxField 그렇게 그

protected void TaskGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) 
     { 
      Label1.Text = //Chechbox value 
     } 

및 필요에 따라 데이터베이스 또는 기타 파일을 업데이트 할 수 있습니다.

좋은 하루 되십시오.

0

Label1.Text = e.Keys[0]

그리드는 기본 .Keys 속성이 포함되어 있습니다.

관련 문제