Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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#_Asp.net_Loops_Button_Gridview - Fatal编程技术网

C#-相同的按钮,但返回不同的值

C#-相同的按钮,但返回不同的值,c#,asp.net,loops,button,gridview,C#,Asp.net,Loops,Button,Gridview,目前我的结果如下: 当我按下组1的“发送请求”按钮时,它将组2的值存储到数据库中。它假定存储组1的值,例如组号和全名。我想我搞错了。有人愿意帮助我吗 页面加载 protected void Page_Load(object sender, EventArgs e) { Invite invite = new Invite(); List<Invite> inviteList = new List<Invite&g

目前我的结果如下:

当我按下组1的“发送请求”按钮时,它将组2的值存储到数据库中。它假定存储组1的值,例如组号和全名。我想我搞错了。有人愿意帮助我吗

页面加载

protected void Page_Load(object sender, EventArgs e)
        {
            Invite invite = new Invite();
            List<Invite> inviteList = new List<Invite>();
            InviteManager inviteManager = new InviteManager();
            SystemUser account = new SystemUser();
            SystemUserManager accountManager = new SystemUserManager();
            List<Project> projectList = new List<Project>();
            ProjectManager projectManager = new ProjectManager();
            Group group = new Group();
            Group groupX = new Group();
            List<Group> groupList = new List<Group>();
            List<Group> groupListX = new List<Group>();
            List<Group> groupListY = new List<Group>();
            GroupManager groupManager = new GroupManager();
            DataTable dt = new DataTable();

            SystemUser accountA = new SystemUser();
            SystemUser accountB = new SystemUser();
            bool status = false;
            string emailAddress;

            try
            {
                groupList = groupManager.getAvailableGroup();

                if (groupList.Count == 0)
                {
                    divMessage.InnerHtml = "There is no available groups.";
                }
                else
                {
                    for (int i = 0; i < groupList.Count; i++)
                    {
                        group = groupList[i];

                        Label lblOne = new Label();
                        lblOne.Text = "Group No.: " + group.groupNo + "</br>Group Leader: " + group.userName + "</br>Group Members:</br>";
                        form1.Controls.Add(lblOne);

                        groupListX = groupManager.getGroupMember(group.groupNo);

                        GridView grdMember = new GridView();
                        grdMember.AutoGenerateColumns = false;

                        BoundField btnFAdmissionNo = new BoundField();
                        btnFAdmissionNo.HeaderText = "Admission No";
                        btnFAdmissionNo.DataField = "userAdminNo";
                        grdMember.Columns.Add(btnFAdmissionNo);

                        BoundField btnFFullName = new BoundField();
                        btnFFullName.HeaderText = "Full Name";
                        btnFFullName.DataField = "userName";
                        grdMember.Columns.Add(btnFFullName);

                        grdMember.DataSource = groupListX;
                        grdMember.DataBind();
                        form1.Controls.Add(grdMember);

                        Label lblTwo = new Label();
                        lblTwo.Text = "Project selection:</br>";
                        form1.Controls.Add(lblTwo);

                        groupListY = groupManager.getGroupChoice(group.groupNo);

                        GridView grdProjectSelection = new GridView();
                        grdProjectSelection.AutoGenerateColumns = false;

                        BoundField btnFFirstChoice = new BoundField();
                        btnFFirstChoice.HeaderText = "First Choice";
                        btnFFirstChoice.DataField = "firstChoiceX";
                        grdProjectSelection.Columns.Add(btnFFirstChoice);

                        BoundField btnFSecondChoice = new BoundField();
                        btnFSecondChoice.HeaderText = "Second Choice";
                        btnFSecondChoice.DataField = "secondChoicex";
                        grdProjectSelection.Columns.Add(btnFSecondChoice);

                        BoundField btnFThirdChoice = new BoundField();
                        btnFThirdChoice.HeaderText = "Third Choice";
                        btnFThirdChoice.DataField = "thirdChoiceX";
                        grdProjectSelection.Columns.Add(btnFThirdChoice);

                        BoundField btnFForthChoice = new BoundField();
                        btnFForthChoice.HeaderText = "Forth Choice";
                        btnFForthChoice.DataField = "forthChoiceX";
                        grdProjectSelection.Columns.Add(btnFForthChoice);

                        grdProjectSelection.DataSource = groupListY;
                        grdProjectSelection.DataBind();
                        form1.Controls.Add(grdProjectSelection);

                        Button btnSendRequest = new Button();
                        btnSendRequest.Text = "Send Request";
                        btnSendRequest.Click += delegate
                        {
                            emailAddress = HttpContext.Current.User.Identity.Name;

                            groupX = groupManager.getGroupLeader(group.groupNo);
                            accountB = accountManager.getAccInfoByAdminNo(groupX.userAdminNo);

                            invite.senderEmailAddress = emailAddress;
                            invite.groupNo = groupX.groupNo;
                            invite.userName = accountB.userName;
                            invite.userAdminNo = Convert.ToString(accountB.userAdminNo);
                            invite.recipientEmailAddress = accountB.recipientEmailAddress;

                            status = inviteManager.sendInvite(invite);
                        };
                        form1.Controls.Add(btnSendRequest);

                        Label lblThree = new Label();
                        lblThree.Text = "</br></br>";
                        form1.Controls.Add(lblThree);
                    }
                }
            }
            catch (Exception)
            {
                divMessage.InnerHtml = "Unable to retrieve data. Please contact administrator if the problem persists.";
            }
        }
受保护的无效页面加载(对象发送方,事件参数e)
{
Invite Invite=新建Invite();
List inviteList=新列表();
InviteManager InviteManager=新建InviteManager();
SystemUser帐户=新的SystemUser();
SystemUserManager accountManager=新的SystemUserManager();
List projectList=新列表();
ProjectManager ProjectManager=新建ProjectManager();
组=新组();
组x=新组();
List groupList=新列表();
List groupListX=新列表();
List groupListY=新列表();
GroupManager GroupManager=新的GroupManager();
DataTable dt=新的DataTable();
SystemUser accountA=新系统用户();
SystemUser accountB=新系统用户();
布尔状态=假;
字符串电子邮件地址;
尝试
{
groupList=groupManager.getAvailableGroup();
如果(groupList.Count==0)
{
divMessage.InnerHtml=“没有可用的组。”;
}
其他的
{
for(int i=0;i组长:“+Group.userName+”
组员:
”; 表1.控件.添加(lblOne); groupListX=groupManager.getGroupMember(group.groupNo); GridView grdMember=新的GridView(); grdMember.AutoGenerateColumns=false; BoundField btnFAdmissionNo=新的BoundField(); BTNF录取编号HeaderText=“录取编号”; btnFAdmissionNo.DataField=“userAdminNo”; grdMember.Columns.Add(btnFAdmissionNo); BoundField btnFFullName=新的BoundField(); btnFFullName.HeaderText=“全名”; btnFFullName.DataField=“用户名”; grdMember.Columns.Add(btnFFullName); grdMember.DataSource=groupListX; grdMember.DataBind(); 表格1.控件.添加(GRD成员); 标签lblTwo=新标签(); lblTwo.Text=“项目选择:
”; 表1.控件添加(lblTwo); groupListY=groupManager.getGroupChoice(group.groupNo); GridView grdProjectSelection=新建GridView(); grdProjectSelection.AutoGenerateColumns=false; BoundField btnFFirstChoice=新的BoundField(); btnFFirstChoice.HeaderText=“第一选择”; btnFFirstChoice.DataField=“firstChoiceX”; grdProjectSelection.Columns.Add(btnFFirstChoice); BoundField btnFSecondChoice=新的BoundField(); btnFSecondChoice.HeaderText=“第二选择”; btnFSecondChoice.DataField=“secondChoicex”; grdProjectSelection.Columns.Add(btnFSecondChoice); BoundField btnFThirdChoice=新的BoundField(); btnFThirdChoice.HeaderText=“第三选择”; btnFThirdChoice.DataField=“thirdChoiceX”; grdProjectSelection.Columns.Add(btnFThirdChoice); BoundField btnFForthChoice=新的BoundField(); btnFForthChoice.HeaderText=“第四选择”; btnFForthChoice.DataField=“forthChoiceX”; grdProjectSelection.Columns.Add(btnFForthChoice); grdProjectSelection.DataSource=groupListY; grdProjectSelection.DataBind(); 表格1.控件.添加(grdProjectSelection); 按钮btnSendRequest=新按钮(); btnSendRequest.Text=“发送请求”; btnSendRequest。单击+=委托 { emailAddress=HttpContext.Current.User.Identity.Name; groupX=groupManager.getGroupLeader(group.groupNo); accountB=accountManager.getAccInfoByAdminNo(groupX.userAdminNo); invite.senderEmailAddress=电子邮件地址; invite.groupNo=groupX.groupNo; invite.userName=accountB.userName; invite.userAdminNo=Convert.ToString(accountB.userAdminNo); invite.recipientEmailAddress=accountB.recipientEmailAddress; 状态=inviteManager.sendInvite(invite); }; 表单1.Controls.Add(btnSendRequest); Label lblThree=新标签(); lbltree.Text=“

”; 表单1.控件.添加(LBLTree); } } } 捕获(例外) { divMessage.InnerHtml=“无法检索数据。如果问题仍然存在,请与管理员联系。”; } }

.

在您的代表中,您是usi
group = groupList[i];
Group group = groupList[i];