社区
C#
帖子详情
datalist小问题
kamasaki1
2010-02-04 11:31:38
如果一个DATALIST里共5个ITEMS,那么每一个下面都有一个绑定BUTTON,我现在想请教大家的是,如何能点BUTTON的时候,得出该BUTTON对应的ITEMS序号呢?也许交代得不是很清楚,请大家见谅。
...全文
181
17
打赏
收藏
datalist小问题
如果一个DATALIST里共5个ITEMS,那么每一个下面都有一个绑定BUTTON,我现在想请教大家的是,如何能点BUTTON的时候,得出该BUTTON对应的ITEMS序号呢?也许交代得不是很清楚,请大家见谅。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kamasaki1
2010-02-07
打赏
举报
回复
还是不得行
HarveyYan
2010-02-04
打赏
举报
回复
ItemCommand事件
protected void DataList1_ItemCommand(object source, DataGridCommandEventArgs e)
{
//e.Item 就是你要取得的Item
}
Kobayashi
2010-02-04
打赏
举报
回复
获取它的IndexOF()
就可以了
kamasaki1
2010-02-04
打赏
举报
回复
哎。。。我也知道我说得不大清楚,这样,5个BUTTON,也就是datalist1下5个ITEMS对应的BUTTON,即(Button)DataList1.Items[i].FindControl("Button"),0<=i<=4,我现在就是想知道如何在点特定BUTTON的时候得到其对应的是哪个ITEMS,或者就是直接得到i的值
sdnjiejie65
2010-02-04
打赏
举报
回复
你是获取datalist每一行点击button的主键值
PandaIT
2010-02-04
打赏
举报
回复
你想问什么?
PSSonyXbox
2010-02-04
打赏
举报
回复
楼主的头像好“酷”呀,
然后你的问题是有点不太明白
sdnjiejie65
2010-02-04
打赏
举报
回复
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if(e.item.itemtype == listitemtype.item || e.item.itemtype == listitemtype.alternatingitem)
string 行号 = e.Item .ItemIndex .tostring();
}
kamasaki1
2010-02-04
打赏
举报
回复
datalistitem并不包含dataitemindex的定义
sdnjiejie65
2010-02-04
打赏
举报
回复
CommandArgument=' <%#Eval("表的ID")%>'
改成
CommandArgument=' <%#Container.DataItemIndex %>'
就可以...
方法一样
sdnjiejie65
2010-02-04
打赏
举报
回复
CommandArgument=' <%#Eval("表的ID")%>'
改成
CommandArgument='<%#Container.DataItemIndex+1 %>'
就可以...
方法一样
kamasaki1
2010-02-04
打赏
举报
回复
[Quote=引用 7 楼 sdnjiejie65 的回复:]
. aspx
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument=' <%#Eval("表的ID")%>' CommandName="getRow" ForeColor="Blue" />
<asp:Label ID="Label1" runat="server" Text=' <%# Eval("ITEMS绑定字段") %>'> </asp:Label>
</ItemTemplate>
</asp:DataList>
///.cs代码
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "getRow")
{
string i = e.CommandArgument.ToString ();//sendid
Response.Write(" <script>alert('"+i+"'); </script>");
}
}
[/Quote]
这是取得按钮绑定的ID,这个我知道。。。。但是对我现在的问题是没有什么用的。。。我只是想不通过UPDATECOMMAND,单独设一个BUTTON来对DATALIST做更新修改。本来语句是写成这样
string 编号 = e.CommandArgument.ToString();
string aa = ((TextBox)DataList1.Items[i].FindControl("TextBox1")).Text;
string bb = ((TextBox)DataList1.Items[i].FindControl("TextBox2")).Text;
string cc = ((TextBox)DataList1.Items[i].FindControl("TextBox3")).Text;
string dd = ((TextBox)DataList1.Items[i].FindControl("TextBox4")).Text;
string ee = ((TextBox)DataList1.Items[i].FindControl("TextBox5")).Text;
SqlCommand cmd = new SqlCommand("update 安全学习 set 地点='" + aa + "',主持人='" + bb + "',出席人='" + cc + "',主题='" + dd + "',内容='" + ee + "' where 编号='" + 编号 + "'", cn);...................
所以现在的问题就是i的值是需要通过BUTTON来取固定的对应值,因为是直接在DATALIST查询结果里改。i值不确定的话,无法正确更新。不过如果大家能有好的方法来替代我现在的想法也可以。。。。。
liulangdeyuyu
2010-02-04
打赏
举报
回复
[Quote=引用 7 楼 sdnjiejie65 的回复:]
. aspx
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument=' <%#Eval("表的ID")%>' CommandName="getRow" ForeColor="Blue" />
<asp:Label ID="Label1" runat="server" Text=' <%# Eval("ITEMS绑定字段") %>'> </asp:Label>
</ItemTemplate>
</asp:DataList>
///.cs代码
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "getRow")
{
string i = e.CommandArgument.ToString ();//sendid
Response.Write(" <script>alert('"+i+"'); </script>");
}
}
[/Quote]
这个就好
会飞的老鱼
2010-02-04
打赏
举报
回复
路过
qq497525725
2010-02-04
打赏
举报
回复
[Quote=引用 7 楼 sdnjiejie65 的回复:]
. aspx
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument=' <%#Eval("表的ID")%>' CommandName="getRow" ForeColor="Blue" />
<asp:Label ID="Label1" runat="server" Text=' <%# Eval("ITEMS绑定字段") %>'> </asp:Label>
</ItemTemplate>
</asp:DataList>
///.cs代码
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "getRow")
{
string i = e.CommandArgument.ToString ();//sendid
Response.Write(" <script>alert('"+i+"'); </script>");
}
}
[/Quote]
up
gsz_stylm
2010-02-04
打赏
举报
回复
[Quote=引用 7 楼 sdnjiejie65 的回复:]
. aspx
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument=' <%#Eval("表的ID")%>' CommandName="getRow" ForeColor="Blue" />
<asp:Label ID="Label1" runat="server" Text=' <%# Eval("ITEMS绑定字段") %>'> </asp:Label>
</ItemTemplate>
</asp:DataList>
///.cs代码
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "getRow")
{
string i = e.CommandArgument.ToString ();//sendid
Response.Write(" <script>alert('"+i+"'); </script>");
}
}
[/Quote]
这个就是
sdnjiejie65
2010-02-04
打赏
举报
回复
. aspx
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%#Eval("表的ID")%>' CommandName="getRow" ForeColor="Blue" />
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ITEMS绑定字段") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
///.cs代码
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "getRow")
{
string i = e.CommandArgument.ToString ();//sendid
Response.Write("<script>alert('"+i+"');</script>");
}
}
ASP.NET-
DataList
控件-
DataList
嵌套
但是使用过程中难免会出现需要根据已绑定表中的某列数据来作进一步的查询和显示,就需要使用
DataList
嵌套来解决此类
问题
。 举例: 1.要显示一张公司的组织结构表,要显示公司所属的不同部门,也要显示各个部门所属...
开源项目常见
问题
解决方案:
datalist
-polyfill
开源项目常见
问题
解决方案:
datalist
-polyfill 项目基础介绍
datalist
-polyfill 是一个轻量级、无依赖的 JavaScript 库,用于为不支持 HTML5
datalist
元素的浏览器提供兼容性支持。它支持包括文本、电子邮件、数字...
html
datalist
标签实现多选,html5
datalist
标签使用
html5
datalist
标签使用发布时间:2020-05-14 11:10:52来源:亿速云阅读:53作者:Leah今天小编就为大家带来一篇html5中
datalist
标签使用的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧...
html
datalist
标签 解决下拉框并支持搜索
问题
datalist
标签使用技巧 一、定义: <
datalist
id='project_info'> <option value='下拉框中显示的内容' /> </
datalist
> // id随便定义,需要再input中使用 option 可以添加很多个,直接拿后台...
H5标签之
datalist
datalist
标签:是一种用来为文本输入框提供选项列表的标签。不表示任何内容,仅作展示。可用其轻松实现模糊查询的效果,减少js的编写。可以在既定的数据源中实现模糊搜索,省去filter等js代码的编写。不用编写...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章