1.
如果说其他的Command事件都统一到ItemCommand到好理解,不过年PageIndexChanged事件都跑到里面去了,那就没碰到过了。
2.
上面的添加列的代码应该放在Page_Load等每次刷新都会执行到的代码里。
3.
基本没什么区别。不过能在代码里设置的,还是在代码里做吧。
如果说其他的Command事件都统一到ItemCommand到好理解,不过年PageIndexChanged事件都跑到里面去了,那就没碰到过了。
2.
上面的添加列的代码应该放在Page_Load等每次刷新都会执行到的代码里。
3.
基本没什么区别。不过能在代码里设置的,还是在代码里做吧。
解决方案 »
- 重写伪静态时,下划线属于特殊字符吗?下划线要另外设置吗?
- 怎么将location.hostname,cmdport,dataport,loginuser,loginpass传进去呢?
- 为什么自动生成的Index.aspx没有cs文件?
- 哪里有中国移动的发短信的webservice??
- 我想要个ASP.NET 页面上在现有的或新建数据库表的语句
- 读取.txt的文件?
- dataList中引用子控件的问题
- 我在webform上使用了HTML工具箱里面的一个控件textarea,我想请问,我该如何在服务器端取得它输入的值呢?
- 如何在C#中改变body的参数呢?
- 我的textbox框里输入的是钱,我怎么才能限定他的输入要求:小数点后只能有两位
- 兄弟们,介绍一下.net技术吧?
- vb中chr(13)代表回车,C#中这个怎么写?
我的是这样的
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 49px; POSITION: absolute; TOP: 69px" runat="server" Width="562px" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" BackColor="White" CellPadding="3" GridLines="Vertical" ForeColor="Black" PageSize="20" AllowPaging="True">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#000099"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#CCCCCC"></AlternatingItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Black"></HeaderStyle>
<FooterStyle BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:EditCommandColumn ButtonType="PushButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
<asp:ButtonColumn Text="删除" ButtonType="PushButton" CommandName="Delete"></asp:ButtonColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="Black" Position="TopAndBottom" BackColor="#999999" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
{
// 这儿不知如何处理在Item事件中
Response.Write(e.CommandName);然后,看分页时出什么大概是"Page"吧
我实在找不出怎么回事,看来只有重写个页面试试。ButtonColumn是不是就无法动态加入了??
本意是这样的:
我的某些表中可能有一个/多个列为二进制数据(如OFFICE)文档,我想如果该表中有这种列,那么生成一个ButtonColumn,用户点击后进行处理(如浏览或下载等)
感谢斑竹光临
你说的2.
上面的添加列的代码应该放在Page_Load等每次刷新都会执行到的代码里。就是说可以动态new ButtonColumn了?
不仅是ButtonColumn,就是模板列,都能动态添加。
不论我的事件响应是在aspx还是在代码里,都是那样。既然别人都可以,我再找找把。我也觉得奇怪,可就是碰到了TO yxrj() :
那个我知道
可以参考这个
http://www.csdn.net/expert/topic/659/659866.xml?temp=.7722742
a while
你可以把ButtonColumn定义到所有函数外面
然后在Page_Load的时候设定一个参数来看是否要
添加动态的ButtonColumn,然后再帮定事件就可以了
以下是我的代码你可以参考一下,
this.GenerateNewRow();是动态生成一条新纪录的编写窗体。if(!Page.IsPostBack)
{
Cache["RowAdding"]=false;
} if((bool)Cache["RowAdding"]==true)
{
this.GenerateNewRow();
}
InitializeDynamicControls();private void InitializeDynamicControls()
{
this.myButton_0.Click +=new System.EventHandler(this.InsertCommand);
this.myButton_1.Click +=new System.EventHandler(this.CancelInsertCommand);
this.myButton_1.Attributes["onClick"]="javascript:return window.confirm('确认要删除这条记录吗?');";
//Add Control Buttons
}