listview练习,当连接类型为文本时图片地址的文本框隐藏,textbox渲染到客户端的ID不是服务端所写的clientID,只能另外添加一个属性myid

namespace 友情链接练习
{
public partial class link : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void ListView1_ItemInserting(object sender, ListViewInsertEventArgs e)
{
DropDownList ddl = (DropDownList)e.Item.FindControl("DropDownList1");
e.Values["LinkType"] = ddl.SelectedValue;

}

protected void ListView1_ItemCreated(object sender, ListViewItemEventArgs e)
{

DropDownList ddl = (DropDownList)e.Item.FindControl("DropDownList1");
DataRowView drv = (DataRowView)e.Item.DataItem;
if (drv != null)
{
var row = (DataSet1.T_linkRow)drv.Row;
ddl.SelectedValue = row.LinkType;
}

TextBox LogoURLTextBox = (TextBox)e.Item.FindControl("LogoURLTextBox");//找到id为LogoURLTextBox
if (LogoURLTextBox != null)
{
LogoURLTextBox.Attributes["myid"] = LogoURLTextBox.ClientID;
ddl.Attributes["onchange"] = "Mychange(this,'" + LogoURLTextBox.ClientID + "')";
//ddl.Attributes["onchange"] = "alert('aaa')";

if (ddl.SelectedValue=="文本")//首次进入
{
LogoURLTextBox.Style["display"] = "none";
}

}

}

protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{

}

protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
DropDownList ddl = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("DropDownList1");
e.NewValues["LinkType"] = ddl.SelectedValue;
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="link.aspx.cs" Inherits="友情链接练习.link" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
function Mychange(src,tId) {
if ($(src).val() == "文本"){
//$("input[myid=" + tId + "]").hide();
$("input:text[myid="+tId+"]").hide();
//$("#" + tId).hide();//clientid //传到到客户端不是客户端的id
//$("#ListView1_LogoURLTextBox").hide();//真正的id
}

else {
$("input:text[myid=" + tId + "]").show();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="友情链接练习.DataSet1TableAdapters.T_linkTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_Id" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Id" Type="String" />
<asp:Parameter Name="SiteName" Type="String" />
<asp:Parameter Name="LinkType" Type="String" />
<asp:Parameter Name="SiteURL" Type="String" />
<asp:Parameter Name="LogoURL" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="SiteName" Type="String" />
<asp:Parameter Name="LinkType" Type="String" />
<asp:Parameter Name="SiteURL" Type="String" />
<asp:Parameter Name="LogoURL" Type="String" />
<asp:Parameter Name="Original_Id" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>

</div>
<asp:ListView ID="ListView1" runat="server" DataKeyNames="Id"
DataSourceID="ObjectDataSource1" InsertItemPosition="LastItem"
onitemcreated="ListView1_ItemCreated"
oniteminserting="ListView1_ItemInserting"
onitemcommand="ListView1_ItemCommand" onitemupdating="ListView1_ItemUpdating">
<EditItemTemplate>
<tr style="background-color: #FFCC66;color: #000080;">
<td>
<asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="更新" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="取消" />
</td>
<td>
<asp:Label ID="IdLabel1" runat="server" Text='<%# Eval("Id") %>' />
</td>
<td>
<asp:TextBox ID="SiteNameTextBox" runat="server"
Text='<%# Bind("SiteName") %>' />
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="文本">文本</asp:ListItem>
<asp:ListItem Value="图片">图片</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:TextBox ID="SiteURLTextBox" runat="server" Text='<%# Bind("SiteURL") %>' />
</td>
<td>
<asp:TextBox ID="LogoURLTextBox" runat="server" Text='<%# Bind("LogoURL") %>' />
</td>
</tr>
</EditItemTemplate>
<EmptyDataTemplate>
<table runat="server"
style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;">
<tr>
<td>
未返回数据。</td>
</tr>
</table>
</EmptyDataTemplate>
<InsertItemTemplate>
<tr style="">
<td>
<asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="插入" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="清除" />
</td>
<td>
<asp:TextBox ID="IdTextBox" runat="server" Text='<%# Bind("Id") %>' />
</td>
<td>
<asp:TextBox ID="SiteNameTextBox" runat="server"
Text='<%# Bind("SiteName") %>' />
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="文本">文本</asp:ListItem>
<asp:ListItem Value="图片">图片</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:TextBox ID="SiteURLTextBox" runat="server" Text='<%# Bind("SiteURL") %>' />
</td>
<td>
<asp:TextBox ID="LogoURLTextBox" runat="server" Text='<%# Bind("LogoURL") %>' />
</td>
</tr>
</InsertItemTemplate>
<ItemTemplate>
<tr style="background-color: #FFFBD6;color: #333333;">
<td>
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" />
<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" />
</td>
<td>
<asp:Label ID="IdLabel" runat="server" Text='<%# Eval("Id") %>' />
</td>
<td>
<asp:Label ID="SiteNameLabel" runat="server" Text='<%# Eval("SiteName") %>' />
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server" Enabled="false">
<asp:ListItem Value="文本">文本</asp:ListItem>
<asp:ListItem Value="图片">图片</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:Label ID="SiteURLLabel" runat="server" Text='<%# Eval("SiteURL") %>' />
</td>
<td>
<asp:Label ID="LogoURLLabel" runat="server" Text='<%# Eval("LogoURL") %>' />
</td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table runat="server">
<tr runat="server">
<td runat="server">
<table ID="itemPlaceholderContainer" runat="server" border="1"
style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">
<tr runat="server" style="background-color: #FFFBD6;color: #333333;">
<th runat="server">
</th>
<th runat="server">
Id</th>
<th runat="server">
网站名</th>
<th runat="server">
连接类型</th>
<th runat="server">
网站地址</th>
<th runat="server">
图片地址</th>
</tr>
<tr ID="itemPlaceholder" runat="server">
</tr>
</table>
</td>
</tr>
<tr runat="server">
<td runat="server"
style="text-align: center;background-color: #FFCC66;font-family: Verdana, Arial, Helvetica, sans-serif;color: #333333;">
<asp:DataPager ID="DataPager1" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowLastPageButton="True" />
</Fields>
</asp:DataPager>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:ListView>
</form>
</body>
</html>



posted @ 2012-03-02 18:06  zwjyx_  阅读(372)  评论(0编辑  收藏  举报