111,129
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TeacherManage.aspx.cs" Inherits="TeacherManager" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
试卷管理<br />
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1"
onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
<table>
<tr><td colspan="3">
<asp:Label ID="lbl_id" runat="server" Text='<%#Eval("id") %>'></asp:Label> | 科目:<%#Eval("title") %> | 考试用时:<%#Eval("usetime") %></td></tr>
<tr>
<td><asp:LinkButton ID="LBtn_view" runat="server" CommandName="view">预 览</asp:LinkButton></td>
<td><asp:LinkButton ID="LBtn_edit" runat="server" CommandName="edit">编 辑</asp:LinkButton></td>
<td><asp:LinkButton ID="LBtn_delete" runat="server" CommandName="delete">删 除</asp:LinkButton></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/examSys.mdb"
SelectCommand="SELECT [id], [title], [usetime], [score] FROM [exam_course]">
</asp:AccessDataSource>
</div>
</form>
</body>
</html>
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string qid = "";
for (int i = 0; i < Repeater1.Controls.Count; i++)
{
Label lblid = (Label)Repeater1.Items[i].FindControl("lbl_id");
qid = lblid.Text;
}
switch (e.CommandName)
{
case
"view ": Response.Redirect("View.aspx?tableid="+"question_"+qid.Trim());
Response.Write(e.Item.ItemIndex);
Response.Write(e.CommandArgument); //自定义的参数信息
break;
}
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if(e.CommandName=="view" || e.CommandName=="edit" ||e.CommandName=="delete" )
{
int rowIndex=e.Item.ItemIndex;//获得点击的行号
string s = ((Label)Repeater1.Items[rowIndex].FindControl("lbl_id")).Text;//获得lbl_id的值
}
} protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string index=(e.Item.FindControl("lbl_id") as Label).Text;
switch (e.CommandName)
{
case "view": Response.Write("显示第" + index + "条记录"); break;
case "edit": Response.Write("编辑第" + index + "条记录"); break;
case "delete": Response.Write("删除第" + index + "条记录"); break;
}
} protected void LBtn_view_Click(object sender, EventArgs e)
{
LinkButton lnk = (LinkButton)sender;
int rowIndex = ((RepeaterItem)lnk.NamingContainer).ItemIndex;//获取点击的行号
string s = ((Label)Repeater1.Items[rowIndex].FindControl("lbl_id")).Text;//获得Label的值
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string index=(e.Item.Controls[1] as Label).Text;
switch (e.CommandName)
{
case "view": Response.Write("显示第" + index + "条记录"); break;
case "edit": Response.Write("编辑第" + index + "条记录"); break;
case "delete": Response.Write("删除第" + index + "条记录"); break;
}
} <asp:Repeater ID="Repeater1" runat="server"
onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
<table>
<tr><td colspan="3">
<asp:Label ID="lbl_id" runat="server" Text='<%#Eval("id") %>'></asp:Label> | 科目:<%#Eval("title") %> | 考试用时:<asp:Label
ID="Label1" runat="server" Text=‘<%#Eval("usetime") %>‘></asp:Label></td></tr>
<tr>
<td><asp:LinkButton ID="LBtn_view" runat="server" CommandName="view">预 览</asp:LinkButton></td>
<td><asp:LinkButton ID="LBtn_edit" runat="server" CommandName="edit">编 辑</asp:LinkButton></td>
<td><asp:LinkButton ID="LBtn_delete" runat="server" CommandName="delete">删 除</asp:LinkButton></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater> protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case
"view": var v = Repeater1.Items[e.Item.ItemIndex].FindControl("Label1");
//v已经找到控件了 你转化下就行了
break;
}
}
这行的“预览”按钮时,我能够在后台获得的数据是:2