场景:用户点击编辑图标,出现对话框。如果单击是(或确定,为肯定响应),则函数开始工作。
当然它不起作用,我无法理解为什么。
图标和对话框。注意动作标签。
<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中没有任何内容,我错过了什么?
编辑:大部分代码都是由其他员工编写的,我只是根据需要进行了一些修改。
答案 0 :(得分:0)
显然我忘记了&#34; =&#34;在课堂上&#34; btnbeyan&#34; ..
它应该是&#34; class =&#34; btnbeyan&#34;
不确定我是否应该删除这个问题,或者留下以防将来有人心不在焉。