Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表视图方法不工作_C#_Listview_.net 4.5_Listviewitem - Fatal编程技术网

C# 列表视图方法不工作

C# 列表视图方法不工作,c#,listview,.net-4.5,listviewitem,C#,Listview,.net 4.5,Listviewitem,我在ItemDataBound的帮助下使用lisview和绑定数据 问题:当我点击一个标签时,它会显示与之相关的数据,但当我点击其他数据时,它会显示与第一项和第二项相关的数据,并一直持续到最后 我尝试使用listviedo.Items.clear()清除列表在中选择了dexchanging方法,但该方法无效 帮我解决这个问题 aspx.cs代码 public string getvalue(int ID) { Tbl_Multiple_Video_Master obj = DB.Tbl_Mult

我在ItemDataBound的帮助下使用lisview和绑定数据

问题:当我点击一个标签时,它会显示与之相关的数据,但当我点击其他数据时,它会显示与第一项和第二项相关的数据,并一直持续到最后

我尝试使用
listviedo.Items.clear()清除列表
中选择了dexchanging方法,但该方法无效

帮我解决这个问题

aspx.cs代码

public string getvalue(int ID)
{
Tbl_Multiple_Video_Master obj = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
if (obj.IsUrl == false)
{
string Link = "<iframe id=\"paidVideo\" src=\"https://de122v0opjemw.cloudfront.net/utils/embedplayer.php?enablejsapi=1&video=" + obj.Name+"\" height=\"300\" width=\"500\"></iframe>";
return Link;
}
else
{
return "<iframe id=\"cartoonVideo\" width=\"560\" height=\"315\"  src=\"" + obj.Name + "\" frameborder=\"0\" allowfullscreen ></iframe>";
}
}
protected void listviedo_ItemCommand(object sender, ListViewCommandEventArgs e)
{
Literal lblvedio = (Literal)e.Item.FindControl("lblvedio");
if (e.CommandName == "Select")
{
int ID = Convert.ToInt32(e.CommandArgument);
Database.Tbl_Multiple_Video_Master obj = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
if (obj.IsUrl == false)
{
lblvedio.Visible = true;
string Link = "<iframe id=\"paidVideo\" src=\"https://de122v0opjemw.cloudfront.net/utils/embedplayer.php?enablejsapi=1&video=" + obj.Name + "\" height=\"300\" width=\"500\"></iframe>";
}
else
{
lblvedio.Visible = true;
string Link = "<iframe id=\"cartoonVideo\" width=\"560\" height=\"315\"  src=\"" + obj.Name + "\" frameborder=\"0\" allowfullscreen ></iframe>";
}
}
}
protected void listviedo_ItemDataBound(object sender, ListViewItemEventArgs e)
{
Label lblid = (Label)e.Item.FindControl("lblid");
LinkButton linkresuume = (LinkButton)e.Item.FindControl("linkresuume");
int ID = Convert.ToInt32(lblid.Text);
Database.Tbl_Multiple_Video_Master objcar = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
}
protected void listviedo_SelectedIndexChanged(object sender, EventArgs e)
{
if (listviedo.SelectedIndex > -1)
{
SelectedVideo.Text = "Selected Video is : " + listviedo.SelectedValue.ToString();
}
else
{
SelectedVideo.Text = "Please Select a Video" + listviedo.SelectedIndex.ToString();
}
}
protected void listviedo_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
{
listviedo.Items.Clear();
}

protected void listviedo_ItemCommand(object sender, ListViewCommandEventArgs e)
{
Literal lblvedio = (Literal)e.Item.FindControl("lblvedio");
if (e.CommandName == "Select")
{
int ID = Convert.ToInt32(e.CommandArgument);
Database.Tbl_Multiple_Video_Master obj = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
 if (obj.IsUrl == false)
 {
lblvedio.Visible = true;
 string Link = "<iframe id=\"paidVideo\" src=\"https://de122v0opjemw.cloudfront.net/utils/embedplayer.php?enablejsapi=1&video=" + obj.Name + "\" height=\"300\" width=\"500\"></iframe>";
}
else
{
lblvedio.Visible = true;
string Link = "<iframe id=\"cartoonVideo\" width=\"560\" height=\"315\"  src=\"" + obj.Name + "\" frameborder=\"0\" allowfullscreen ></iframe>";
}
}
}
protected void listviedo_ItemDataBound(object sender, ListViewItemEventArgs e)
{
Label lblid = (Label)e.Item.FindControl("lblid");
LinkButton linkresuume = (LinkButton)e.Item.FindControl("linkresuume");
int ID = Convert.ToInt32(lblid.Text);
Database.Tbl_Multiple_Video_Master objcar = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
}
protected void listviedo_SelectedIndexChanged(object sender, EventArgs e)
{
if (listviedo.SelectedIndex > -1)
{
SelectedVideo.Text = "Selected Video is : " + listviedo.SelectedValue.ToString();
}
else
{
SelectedVideo.Text = "Please Select a Video" + listviedo.SelectedIndex.ToString();
}
}
protected void listviedo_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
{
listviedo.Items.Clear();
}
<asp:ListView ID="listviedo" runat="server"
                                DataKeyNames="VideoName" 
                                OnItemCommand="listviedo_ItemCommand" 
                                OnItemDataBound="listviedo_ItemDataBound"
                                OnSelectedIndexChanged="listviedo_SelectedIndexChanged"
                                OnSelectedIndexChanging="listviedo_SelectedIndexChanging" >

                                <ItemTemplate>

                                    <div>
                                        <table>
                                            <tr style="border:solid;">
                                                <td style="border:solid;">
                                                    <asp:Literal ID="lblvedio"  runat="server" Visible="false" Text='<%#   getvalue(Convert.ToInt32(Eval("VID")))%>'></asp:Literal>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="border:solid;">
                                                    <span>
                                                        <asp:LinkButton runat="server" ID="lnkname" CommandName="Select" CommandArgument='<%# Eval("VID") %>'>
                                                            <asp:Label ID="lblname" runat="server" Text='<%# Eval("VideoName")%>'></asp:Label>
                                                            <asp:Label ID="lblid" runat="server" Visible="false" Text='<%# Eval("VID")%>'></asp:Label>
                                                        </asp:LinkButton>
                                                    </span>
                                                </td>
                                            </tr>
                                        </table>
                                    </div>

                                </ItemTemplate>

                  </asp:ListView>
公共字符串getvalue(int-ID)
{
Tbl\u多个视频主机obj=DB.Tbl\u多个视频主机单(p=>p.VID==ID);
if(obj.IsUrl==false)
{
字符串链接=”;
返回链接;
}
其他的
{
返回“”;
}
}
受保护的无效listviedo_ItemCommand(对象发送方,ListViewCommandEventArgs e)
{
Literal lblvedio=(Literal)e.Item.FindControl(“lblvedio”);
如果(如CommandName==“选择”)
{
int ID=Convert.ToInt32(e.CommandArgument);
Database.Tbl_Multiple_Video_Master obj=DB.Tbl_Multiple_Video_Master.Single(p=>p.VID==ID);
if(obj.IsUrl==false)
{
lblvedio.Visible=真;
字符串链接=”;
}
其他的
{
lblvedio.Visible=真;
字符串链接=”;
}
}
}
受保护的无效listviedo_ItemDataBound(对象发送方,ListViewItemEventArgs e)
{
Label lblid=(Label)e.Item.FindControl(“lblid”);
LinkButton LinkResume=(LinkButton)e.Item.FindControl(“LinkResume”);
int ID=Convert.ToInt32(lblid.Text);
Database.Tbl_Multiple_Video_Master objcar=DB.Tbl_Multiple_Video_Master.Single(p=>p.VID==ID);
}
受保护的无效列表viedo\u SelectedIndexChanged(对象发送方,事件参数e)
{
如果(listviedo.SelectedIndex>-1)
{
SelectedVideo.Text=“所选视频为:”+listviedo.SelectedValue.ToString();
}
其他的
{
SelectedVideo.Text=“请选择一个视频”+listviedo.SelectedIndex.ToString();
}
}
受保护的无效listviedo\u SelectedIndexChanged(对象发送者,ListViewSelectEventArgs e)
{
listviedo.Items.Clear();
}
受保护的无效listviedo_ItemCommand(对象发送方,ListViewCommandEventArgs e)
{
Literal lblvedio=(Literal)e.Item.FindControl(“lblvedio”);
如果(如CommandName==“选择”)
{
int ID=Convert.ToInt32(e.CommandArgument);
Database.Tbl_Multiple_Video_Master obj=DB.Tbl_Multiple_Video_Master.Single(p=>p.VID==ID);
if(obj.IsUrl==false)
{
lblvedio.Visible=真;
字符串链接=”;
}
其他的
{
lblvedio.Visible=真;
字符串链接=”;
}
}
}
受保护的无效listviedo_ItemDataBound(对象发送方,ListViewItemEventArgs e)
{
Label lblid=(Label)e.Item.FindControl(“lblid”);
LinkButton LinkResume=(LinkButton)e.Item.FindControl(“LinkResume”);
int ID=Convert.ToInt32(lblid.Text);
Database.Tbl_Multiple_Video_Master objcar=DB.Tbl_Multiple_Video_Master.Single(p=>p.VID==ID);
}
受保护的无效列表viedo\u SelectedIndexChanged(对象发送方,事件参数e)
{
如果(listviedo.SelectedIndex>-1)
{
SelectedVideo.Text=“所选视频为:”+listviedo.SelectedValue.ToString();
}
其他的
{
SelectedVideo.Text=“请选择一个视频”+listviedo.SelectedIndex.ToString();
}
}
受保护的无效listviedo\u SelectedIndexChanged(对象发送者,ListViewSelectEventArgs e)
{
listviedo.Items.Clear();
}
aspx代码

public string getvalue(int ID)
{
Tbl_Multiple_Video_Master obj = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
if (obj.IsUrl == false)
{
string Link = "<iframe id=\"paidVideo\" src=\"https://de122v0opjemw.cloudfront.net/utils/embedplayer.php?enablejsapi=1&video=" + obj.Name+"\" height=\"300\" width=\"500\"></iframe>";
return Link;
}
else
{
return "<iframe id=\"cartoonVideo\" width=\"560\" height=\"315\"  src=\"" + obj.Name + "\" frameborder=\"0\" allowfullscreen ></iframe>";
}
}
protected void listviedo_ItemCommand(object sender, ListViewCommandEventArgs e)
{
Literal lblvedio = (Literal)e.Item.FindControl("lblvedio");
if (e.CommandName == "Select")
{
int ID = Convert.ToInt32(e.CommandArgument);
Database.Tbl_Multiple_Video_Master obj = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
if (obj.IsUrl == false)
{
lblvedio.Visible = true;
string Link = "<iframe id=\"paidVideo\" src=\"https://de122v0opjemw.cloudfront.net/utils/embedplayer.php?enablejsapi=1&video=" + obj.Name + "\" height=\"300\" width=\"500\"></iframe>";
}
else
{
lblvedio.Visible = true;
string Link = "<iframe id=\"cartoonVideo\" width=\"560\" height=\"315\"  src=\"" + obj.Name + "\" frameborder=\"0\" allowfullscreen ></iframe>";
}
}
}
protected void listviedo_ItemDataBound(object sender, ListViewItemEventArgs e)
{
Label lblid = (Label)e.Item.FindControl("lblid");
LinkButton linkresuume = (LinkButton)e.Item.FindControl("linkresuume");
int ID = Convert.ToInt32(lblid.Text);
Database.Tbl_Multiple_Video_Master objcar = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
}
protected void listviedo_SelectedIndexChanged(object sender, EventArgs e)
{
if (listviedo.SelectedIndex > -1)
{
SelectedVideo.Text = "Selected Video is : " + listviedo.SelectedValue.ToString();
}
else
{
SelectedVideo.Text = "Please Select a Video" + listviedo.SelectedIndex.ToString();
}
}
protected void listviedo_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
{
listviedo.Items.Clear();
}

protected void listviedo_ItemCommand(object sender, ListViewCommandEventArgs e)
{
Literal lblvedio = (Literal)e.Item.FindControl("lblvedio");
if (e.CommandName == "Select")
{
int ID = Convert.ToInt32(e.CommandArgument);
Database.Tbl_Multiple_Video_Master obj = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
 if (obj.IsUrl == false)
 {
lblvedio.Visible = true;
 string Link = "<iframe id=\"paidVideo\" src=\"https://de122v0opjemw.cloudfront.net/utils/embedplayer.php?enablejsapi=1&video=" + obj.Name + "\" height=\"300\" width=\"500\"></iframe>";
}
else
{
lblvedio.Visible = true;
string Link = "<iframe id=\"cartoonVideo\" width=\"560\" height=\"315\"  src=\"" + obj.Name + "\" frameborder=\"0\" allowfullscreen ></iframe>";
}
}
}
protected void listviedo_ItemDataBound(object sender, ListViewItemEventArgs e)
{
Label lblid = (Label)e.Item.FindControl("lblid");
LinkButton linkresuume = (LinkButton)e.Item.FindControl("linkresuume");
int ID = Convert.ToInt32(lblid.Text);
Database.Tbl_Multiple_Video_Master objcar = DB.Tbl_Multiple_Video_Master.Single(p => p.VID == ID);
}
protected void listviedo_SelectedIndexChanged(object sender, EventArgs e)
{
if (listviedo.SelectedIndex > -1)
{
SelectedVideo.Text = "Selected Video is : " + listviedo.SelectedValue.ToString();
}
else
{
SelectedVideo.Text = "Please Select a Video" + listviedo.SelectedIndex.ToString();
}
}
protected void listviedo_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
{
listviedo.Items.Clear();
}
<asp:ListView ID="listviedo" runat="server"
                                DataKeyNames="VideoName" 
                                OnItemCommand="listviedo_ItemCommand" 
                                OnItemDataBound="listviedo_ItemDataBound"
                                OnSelectedIndexChanged="listviedo_SelectedIndexChanged"
                                OnSelectedIndexChanging="listviedo_SelectedIndexChanging" >

                                <ItemTemplate>

                                    <div>
                                        <table>
                                            <tr style="border:solid;">
                                                <td style="border:solid;">
                                                    <asp:Literal ID="lblvedio"  runat="server" Visible="false" Text='<%#   getvalue(Convert.ToInt32(Eval("VID")))%>'></asp:Literal>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="border:solid;">
                                                    <span>
                                                        <asp:LinkButton runat="server" ID="lnkname" CommandName="Select" CommandArgument='<%# Eval("VID") %>'>
                                                            <asp:Label ID="lblname" runat="server" Text='<%# Eval("VideoName")%>'></asp:Label>
                                                            <asp:Label ID="lblid" runat="server" Visible="false" Text='<%# Eval("VID")%>'></asp:Label>
                                                        </asp:LinkButton>
                                                    </span>
                                                </td>
                                            </tr>
                                        </table>
                                    </div>

                                </ItemTemplate>

                  </asp:ListView>

试试这个

DataSource = null;
DataBind();


可能重复的错误代码在哪里?如果不显示损坏的代码,您将如何获得帮助?Post a未显示任何错误,但列表不清晰…:(@bxc00zzy我知道它是重复的,但我没有找到任何解决方案,这就是我发布它的原因。更新了我的帖子..这是我想做的-这是我想做的链接