问题描述
我在GV3的模板字段中保留了一个DDL'AmtddL'。我想从这个DDL中选择一个值,我使用事件处理程序'OnSelectedIndexChanged'和这个DDL。我已经有了GV3的这个事件处理程序。我得到错误:'ddlselectedindexchanged'没有重载匹配委托System.EventHandler'。我提交了代码。
I keep a DDL 'AmtddL' inside a template field of GV3. I want to select a value from this DDL and I use event handler 'OnSelectedIndexChanged' with this DDL. I already have this event handler with GV3. I get the error: 'No overload for 'ddlselectedindexchanged' matches delegate System.EventHandler'. I submit the codes.
protected void ddlselectedindexchanged(object sender,GridViewRowEventArgs e) //district ddl
{
var ddlsample = (DropDownList)e.Row.FindControl("AmtddL");
if (ddlsample.SelectedIndex == 0)
{
}
else
{
<asp:GridView ID="GridView3" runat="server" HorizontalAlign="Center" AutoGenerateColumns="False" OnRowDataBound="gvUserInfo_RowDataBound"
style="border-color: #808000; top: 480px; left: 77px; position: absolute; height: 84px; font-size:small;
width: 1100px" PageSize="5" AllowPaging="true"
onselectedindexchanged="GridView3_SelectedIndexChanged">
<Columns >
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect5" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle HorizontalAlign="Center" />
<Columns>
<asp:TemplateField HeaderText="AmtddL">
<ItemTemplate>
<asp:DropDownList ID="AmtddL" runat="server" Width="84px" OnSelectedIndexChanged="ddlselectedindexchanged"/>
</ItemTemplate>
</asp:TemplateField>
推荐答案
protected void ddlselectedindexchanged(object sender, EventArgs e)
{
//do something...
}
同时设置 AutoPostBack =True
for DropDownList
。
参考 - []
Also set AutoPostBack="True"
for DropDownList
.
Refer- Gridview DropDownList Selected Index Changed Event & Get GridView Row Index[^]
这篇关于如何使用Gridview的模板字段内的DDL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!