当前位置:编程学习 > C#/ASP.NET >>

button 没有写onclick事件,点击居然可以引起gridview显示内容,何解?

比如:
<asp:DropDownList
     id="ddlMovieCategory"
     DataSourceID="srcMovieCategories"
DataTextField="Name"
DataValueField="Id"
runat="server"/>

<asp:button
id="btselect"
text="select"
tooltip="select movie"
runat="server"/>

<asp:gridview
id="grdmovies"
DataSourceID="srcmovies"
runat="server"/>

<asp:sqldatasource
id="srcMovieCategories"
Connnectionstring=........
selectCommand="select id , name from moviecategries"
runat="server"/>

<asp:sqldatasource
id="srcmovies"
connectionstring=.......
selectcommand="select title ,driector from movies where categoryid=@id"
runat="server"
<selectparameters>
  <asp:controlparameter
        name="id"
        type="int 32"
        controlid="ddlmoviecategory"
</selectparameters>
</asp:sqldatasource> GridView DropDownList --------------------编程问答-------------------- --------------------编程问答-------------------- 本身你asp:sqldatasource里面就自己带有数据查询命令,Button你加了runat="server"属性,点击的时候自动回发,所以就会有数据了 --------------------编程问答-------------------- 在Page_Load 事件里面注册了吧
this.btselect.OnClick + = New  new EventHandler(XXX); --------------------编程问答--------------------
引用 2 楼 BMYBrother 的回复:
本身你asp:sqldatasource里面就自己带有数据查询命令,Button你加了runat="server"属性,点击的时候自动回发,所以就会有数据了



我选了dropdownlist的一个内容,点击按钮,下面的gridview可以显示对应上面dropdownlist的其他字段的内容。
为什么点击按钮回发就会使得这两个控件(dropdownlist和gridview)相对应呢?
另外,dropdownlist的两个属性,datatextfield和datavaluefield又是怎样工作,是不是跟上面两个控件相对应的实现有关?
谢谢 --------------------编程问答--------------------
引用 3 楼 ojekleen 的回复:
在Page_Load 事件里面注册了吧
this.btselect.OnClick + = New  new EventHandler(XXX);

我的pageload中虾米都没写 --------------------编程问答-------------------- button 默认有提交事件 --------------------编程问答--------------------
引用 4 楼 u010306834 的回复:
引用 2 楼 BMYBrother 的回复:本身你asp:sqldatasource里面就自己带有数据查询命令,Button你加了runat="server"属性,点击的时候自动回发,所以就会有数据了


我选了dropdownlist的一个内容,点击按钮,下面的gridview可以显示对应上面dropdownlist的其他字段的内容。
为什么点击按钮回发就会使得……


看属性自己看看MSDN,另外按钮有自动回发的效果 --------------------编程问答-------------------- 点击页面重新加载了 --------------------编程问答-------------------- 的确是按钮默认就是触发提交事件
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,