我在我設計的網頁中使用了一個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#親......