博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataList中TextBox onfocus调用后台静态方法
阅读量:6648 次
发布时间:2019-06-25

本文共 1393 字,大约阅读时间需要 4 分钟。

昨天在某一论坛上看到一帖,URL: 。Insus.NET尝试做了一下,算是练习了。

 

Insus.NET的测试演示:

 

xxx.aspx:

ExpandedBlockStart.gif
View Code
<
asp:DataList 
ID
="dlItemGeneral"
 runat
="server"
 CellPadding
="0"
 CellSpacing
="0"
 Width
="100%"
            OnItemDataBound
="dlItemGeneral_ItemDataBound"
>
            
<
ItemTemplate
>
                
<
asp:Table 
ID
="Table1"
 runat
="server"
 CssClass
="table"
>
                    
<
asp:TableRow
>
                        
<
asp:TableCell 
CssClass
="tableTemplateCell"
 Width
="15%"
>
                                    物料编码 
<%
Eval
(
"
ItemCode
"
%>
                        
</
asp:TableCell
>
                        
<
asp:TableCell 
CssClass
="tableCell"
 Width
="30%"
>
                            
<
asp:TextBox 
ID
="TextBox1"
 runat
="server"
></
asp:TextBox
>
                        
</
asp:TableCell
>
                        
<
asp:TableCell 
CssClass
="tableCell"
 Width
="55%"
>                                   
                        
</
asp:TableCell
>
                    
</
asp:TableRow
>
                
</
asp:Table
>
            
</
ItemTemplate
>
        
</
asp:DataList
>

 

xxx.aspx.cs:

ExpandedBlockStart.gif
View Code
 
protected 
void dlItemGeneral_ItemDataBound(
object sender, DataListItemEventArgs e)
    {
        
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            
if (e.Item.FindControl(
"
TextBox1
") != 
null)
            {
                TextBox textBox = e.Item.FindControl(
"
TextBox1
"
as TextBox;
                textBox.Attributes.Add(
"
OnFocus
"
"
alert('
" + GetRowNumber(e) + 
"
'); this.value='
" + GetTextBox(e) + 
"
';
");
            }
        }
    }
    
private 
static 
string GetRowNumber(DataListItemEventArgs e)
    {
        
return 
"
当前行号为
" + (e.Item.ItemIndex + 
1).ToString();
    }
    
private 
static 
string GetTextBox(DataListItemEventArgs e)
    {
        
return 
"
这是从静态方法获取值和当前行索引值为:
" + e.Item.ItemIndex.ToString();
    }

 

转载地址:http://efuto.baihongyu.com/

你可能感兴趣的文章
css-高度自适应的问题(body高度问题)
查看>>
如何判断Android设备是否为模拟器
查看>>
C算法编程题(五)“E”的变换
查看>>
HDU-4528 小明系列故事——捉迷藏 BFS模拟
查看>>
软件测试 (三) 界面测试
查看>>
java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(18)-权限管理系统-表数据
查看>>
Windows Phone 8初学者开发—第12部分:改进视图模型和示例数据
查看>>
Redis: under the hood---转载
查看>>
C#笔试题面试题锦集(全)总20篇
查看>>
windows下体验Redis
查看>>
在Phonegap下实现oAuth认证
查看>>
Flash播放mp4的两个问题:编码问题和需要下载完后才能播放的问题
查看>>
ios 去掉UITableView Group形式下面的白色阴影
查看>>
Pascal可视化编程 CodeTyphon 、Lazarus
查看>>
LD_PRELOAD & LD_LIBRARY_PATH 动态库路径
查看>>
linux 下 java 链接oracle数据库
查看>>
网站标签命名规范【转载】
查看>>
android手机内的通讯录数据库
查看>>
与众不同 windows phone (1) - Hello Windows Phone
查看>>