2014-02-18 28 views
0

我在我設計的網頁中使用了一個Ext.Net GridPanel。一旦這個GridPanel被填充了數據,並且我點擊了一行,我希望將有關該行的信息轉發給Ext.Net ExtraParams。目前,有一列按鈕添加到每行數據。點擊此按鈕後,它將記錄數據傳遞給定義的處理程序。下面是此列按鈕我提到的ASPX代碼:EXT.Net GridPanel DblClick DirectEvent不轉發列數據

<DirectEvents> 
    <Command OnEvent="GridPanel1_Command"> 
     <EventMask ShowMask="true" /> 
     <ExtraParams> 
      <ext:Parameter Name="Id" Value="record.data.Id" Mode="Raw"> 
      </ext:Parameter> 
      <ext:Parameter Name="command" Value="command" Mode="Raw"> 
      </ext:Parameter> 
     </ExtraParams> 
    </Command> 
</DirectEvents> 

並指向C#的處理程序:

protected void GridPanel1_Command(object sender, DirectEventArgs e) 
{ 
     string commandName = e.ExtraParams["command"]; 
     string Id = e.ExtraParams["Id"]; 
} 

此代碼工作完全正常。

我現在想添加一個雙擊處理程序當行雙次點擊,轉發相同的數據,所以我實現了以下內容:

<DirectEvents> 
    <Command OnEvent="GridPanel1_Command"> 
     <EventMask ShowMask="true" /> 
     <ExtraParams> 
      <ext:Parameter Name="Id" Value="record.data.Id" Mode="Raw"> 
      </ext:Parameter> 
      <ext:Parameter Name="command" Value="command" Mode="Raw"> 
      </ext:Parameter> 
     </ExtraParams> 
    </Command> 
    <DblClick OnEvent="GridPanel1_DblClick"> 
      <ExtraParams> 
       <ext:Parameter Name="Id" Value="record.data.Id" Mode="Raw"> 
       </ext:Parameter> 
      </ExtraParams> 
    </DblClick> 
</DirectEvents> 

用下面的C#處理:

protected void GridPanel1_DblClick(object sender, DirectEventArgs e) 
{ 
    string Id = e.ExtraParams["Id"]; 
} 

GridPanel1_DblClick永遠不會被雙擊一行項目時觸發,但是如果我刪除了ext:Parameter屬性,它會完全正常激發。

我需要獲取被點擊的行數據,我的代碼有什麼問題?

讓我知道如果我可以提供別的,我是一個ASP.Net新手,但C#親......

回答

0

我沒有在這個問題之前,我張貼了這個問題,但顯然不是噸的研究足夠。我已經找到了答案從相關的帖子:

How to get values from the currently selected row within a Ext.Net.GridPanel outside of the SelectionModel?

我改變:

<DblClick OnEvent="GridPanel1_DblClick"> 
     <ExtraParams> 
      <ext:Parameter Name="Id" Value="record.data.Id" Mode="Raw"> 
      </ext:Parameter> 
     </ExtraParams> 
</DblClick> 

<RowDblClick OnEvent="GridPanel1_DblClick"> 
     <ExtraParams> 
      <ext:Parameter Name="Id" Value="this.selModel.getSelected().data.Id" Mode="Raw"> 
      </ext:Parameter> 
     </ExtraParams> 
</RowDblClick> 

現在的行星排列...

相關問題