SelectionChange不传递代码隐藏

时间:2015-10-28 13:14:05

标签: javascript c# asp.net

场景:用户点击编辑图标,出现对话框。如果单击是(或确定,为肯定响应),则函数开始工作。

当然它不起作用,我无法理解为什么。

图标和对话框。注意动作标签。

<div style="float:left; padding-top:10px; margin-right:5px; margin-left:5px;">
<div class "btnbeyan" value="{Index}"  action ="cancel"  style="float:left; cursor: pointer; padding-top:10px; margin-right:5px; margin-left:5px;">
<img src="../../../img/Edit_Icon.png" OnClick=" if(!confirm('Beyanı değiştirmek istediğinizden emin misiniz?')) return false;" style ="cursor: pointer;" />
</div>
<img src="../../../img/imgTrue.png"/>
</div>

选择更改部分:

<SelectionChange OnEvent="dvBeyanlar_SelectionChange" ViewStateMode="Enabled">
<ExtraParams>
<ext:Parameter Name="id" Value="selections[0].getAttribute('value')" Mode="Raw">
</ext:Parameter>
<ext:Parameter Name="action" Value="selections[0].getAttribute('action')" Mode="Raw">
</ext:Parameter>
</ExtraParams>
<EventMask ShowMask="True" Target="This" />
</SelectionChange>

C#codebehind

protected void dvBeyanlar_SelectionChange(object sender, Ext.Net.DirectEventArgs e)
    {
        int Index = Convert.ToInt32(e.ExtraParams["id"]);
        if (e.ExtraParams["action"] == "del")
        {
            DelBeyan(Index);
        }
        else if (e.ExtraParams["action"] == "cancel")
        {
            TescilDuzeltme(Index);
        }
        else EditBeyan(Index);
    }

最后,TescilDuzeltme()

public void TescilDuzeltme(int BeyanIndex)
    {
        //a Stored Procedure works
        //Response.Redirect();
    }

对话框工作正常但是当我在调试模式下单击是时,我看到dvBeyanlar_SelectionChange中没有任何内容,我错过了什么?

编辑:大部分代码都是由其他员工编写的,我只是根据需要进行了一些修改。

1 个答案:

答案 0 :(得分:0)

显然我忘记了&#34; =&#34;在课堂上&#34; btnbeyan&#34; ..

它应该是&#34; class =&#34; btnbeyan&#34;

不确定我是否应该删除这个问题,或者留下以防将来有人心不在焉。