Я хочу показать данные в раскрывающемся списке в соответствии с пользователем, который вошел в приложение.
Ниже приведен код из MasterT.aspx.cs MasterT.aspx.cx
protected void Sauser_Click(object sender, EventArgs e)
{
try
{
string s = (String.Format("SELECT top 1 user_id, Name,UserName, Password, Mobile, Role_id FROM Users where UserName='{0}' and Password='{1}'", LoginT.Text, PassT.Text));
if (r.GetTable(s).Rows.Count == 0)
{
string v = " you must first log in or register before accessing this page";
ScriptManager.RegisterStartupScript(this, typeof(Page), "Alert", "<script>alert('" + v + "');</script>", false);
}
else
{
Session["user_id"] = r.GetTable(s).Rows[0]["user_id"]; **<----- I want to have this user_id.**
// Response.Redirect("MasterDataEntry.aspx");
string v = " Welcome "+" "+ r.GetTable(s).Rows[0]["Name"]; ;
ScriptManager.RegisterStartupScript(this, typeof(Page), "Alert", "<script>alert('" + v + "');</script>", false);
}
}
Ниже приведен раскрывающийся код, в таблице GovEntities есть поле user_id. Это поле user_id должно соответствовать идентификатору пользователя, который исходит от MasterT.aspx.cx
MasterData.aspx
<asp:DropDownList ID="dbGovEntities" CssClass="form-control" runat="server" Width="20%"
ForeColor="Gray" Font-Size="12pt" Font-Bold="True" Style="text-align: center;"
Font-Names="arial" DataSourceID="SqlDataSource2"
DataTextField="Name" DataValueField="Id" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:DataEntryConnectionString %>"
SelectCommand="SELECT [Id], [Name] FROM [GovEntities] where user_id='@user_id'"> **<----- HERE**
</asp:SqlDataSource>