|
The "Option Strict On disallows implicit conversions from '1-dimensional array of Object' to '1-dimensional array of String'" error suggests that you're not.
Try a different overload[^]:
sw.WriteLine(String.Join(",", row.ItemArray.AsEnumerable()))
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
error: 'AsEnumerable' is not a member of 'System.Array'
|
|
|
|
|
Add Imports System.Linq at the top of your code file, and make sure you project references the System.Core assembly.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I am using RadAsyncUpload which is defined like this
<telerik:RadAsyncUpload ID="FileUpload1" runat="server" Skin="Forest" Width="272px">
</telerik:RadAsyncUpload>
and i have a asp.net button defined like this
<asp:Button ID="btnUpload" Width="180px" Height="30px" runat="server" Text="Upload"
onclick="btnUpload_Click" />
Now it works and it uploads the file , but now i want to have a Progress Bar , so like other controls i did the following
<telerik:AjaxSetting AjaxControlID="btnUpload">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="btnUpload" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
<telerik:AjaxUpdatedControl ControlID="FileUpload1" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
<telerik:AjaxUpdatedControl ControlID="lblMessage" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
</telerik:RadAjaxLoadingPanel>
if i add this Ajax code , my Upload does not work , it give me the Following Error
Uncaught TypeError: Cannot read property 'id' of undefined
and chrome gives more info like
Uncaught TypeError: Cannot read property 'id' of undefined Telerik.Web.UI.WebResource.axd:2889
Telerik.Web.UI.RadAjaxControl._initializeRequest Telerik.Web.UI.WebResource.axd:2889
H.z.callBaseMethod Telerik.Web.UI.WebResource.axd:3
Telerik.Web.UI.RadAjaxManager._initializeRequest Telerik.Web.UI.WebResource.axd:3463
(anonymous function) Telerik.Web.UI.WebResource.axd:3
(anonymous function) Telerik.Web.UI.WebResource.axd:3
H.w.raiseEvent Telerik.Web.UI.WebResource.axd:3
e._onFormSubmit Telerik.Web.UI.WebResource.axd:9
e._doPostBack Telerik.Web.UI.WebResource.axd:9
(anonymous function) Telerik.Web.UI.WebResource.axd:3
onclick
Thanks
Vuyiswa Maseko,
Spoted in Daniweb-- Sorry to rant. I hate websites. They are just wierd. They don't behave like normal code.
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.com
vuyiswa[at]dotnetfunda.com
http://www.Dotnetfunda.com
|
|
|
|
|
Hi
i am making a portal just like an ecommerce site having search panel at the left of the page i.e. in Master page and on the basis of selection of check boxes i want to populate result set on the content page i.e. to the right.
Now the problem is that i want to achieve it using json. Can anybody help me how to populate the child page using Json taking filter parameters from master page.
I am able to call a web service on checkbox click on the master page and have the result but how to display it in child page.
Thanks in Advance
Rohit
|
|
|
|
|
You can always access the controls of Child Page from Master Page .
So, just access that and put your data to those Child Controls .
If you want to do it from Code Behind, then this is very easy - Refer - How to access asp.net content page controls from master page [^].
If you want to do it in javaScript/jQuery , then just check what is the rendered html of those child controls in browser so that you can find their ids or else you can use ControlID.ClientID to select that control and then assign value to it.
Let me know it will help you or not.
|
|
|
|
|
am using jquery pop up window in my project...
in this am displaying grid am do paging for this if i click the paging feature that pop will hiding... againe i have to click the pop up.. hiw can i stay back that pop up please give me sugition for this...
/* popup_box DIV-Styles*/
#popup_box
{
display: none; /* Hide the DIV */
position: fixed;
_position: absolute; /* hack for internet explorer 6 */
height: 430px;
width: 470px;
background: #FFFFFF;
left: 350px;
top: 190px;
z-index: 100; /* Layering ( on-top of others), if you have lots of layers: I just maximized, you can change it yourself */
margin-left: 15px; /* additional features, can be omitted */
border: 2px solid #6DA351;
padding: 15px;
font-size: 15px;
-moz-box-shadow: 0 0 5px #3669A9;
-webkit-box-shadow: 0 0 5px #3669A9;
box-shadow: 0 0 5px #6DA351;
}
#popup_box1
{
display: none; /* Hide the DIV */
position: fixed;
_position: absolute; /* hack for internet explorer 6 */
height: 430px;
width: 470px;
background: #FFFFFF;
left: 350px;
top: 190px;
z-index: 100; /* Layering ( on-top of others), if you have lots of layers: I just maximized, you can change it yourself */
margin-left: 15px; /* additional features, can be omitted */
border: 2px solid #3669A9;
padding: 15px;
font-size: 15px;
-moz-box-shadow: 0 0 5px #6DA351;
-webkit-box-shadow: 0 0 5px #6DA351;
box-shadow: 0 0 5px #6DA351;
}
#container
{
background: #d2d2d2; /*Sample*/
width: 100%;
height: 100%;
}
a
{
cursor: pointer;
text-decoration: none;
}
/* This is for the positioning of the Close Link */
#popupBoxClose
{
font-size: 17px;
line-height: 15px;
right: 5px;
top: 5px;
position: absolute;
color: #6fa5e2;
font-weight: 500;
}
#popupBoxClose1
{
font-size: 17px;
line-height: 15px;
right: 5px;
top: 5px;
position: absolute;
color: #6fa5e2;
font-weight: 500;
}
.popup_box .x
{
font-size: 17px;
line-height: 15px;
right: 5px;
top: 5px;
position: absolute;
color: #6fa5e2;
font-weight: 500;
}
.popup_box .x:hover
{
cursor: pointer;
}
<script type="text/javascript">
$(document).ready(function () {
$('#Moredetails').click(function () {
//alert("haiiii");
// When site loaded, load the Popupbox First
loadPopupBox();
$('#popupBoxClose1').click(function () {
unloadPopupBox();
});
$('#container').click(function () {
unloadPopupBox();
});
function unloadPopupBox() { // TO Unload the Popupbox
$('#popup_box1').fadeOut("slow");
$("#container").css({ // this is just for style
"opacity": "1"
});
}
function loadPopupBox() { // To Load the Popupbox
$('#popup_box1').fadeIn("slow");
$("#container").css({ // this is just for style
"opacity": "0.3"
});
}
});
});
</script>
code like this
|
|
|
|
|
Popup is hiding because the page is refreshing when you page the grid, you can use a Update Panel so that the grid do a Async PostBack without refreshing the entire page.
|
|
|
|
|
Hi all guru,
I got stuck with this problem for quite a long time. I searched through Internet and official web site of Ajax toolkit but getting no luck. Does anyone has luck getting it to work?
Error is: ModalPopupExtender.OnShowing that does not exist or cannot be set.
<ajax:ModalPopupExtender ID="mpePopup" runat="server"
TargetControlID="btnPopupTargetControl"
PopupControlID="pnlPopup"
OkControlID="btnPopupOKControl"
PopupDragHandleControlID="divPopup"
BackgroundCssClass="modalBackground"
DropShadow="true"
RepositionMode="RepositionOnWindowResizeAndScroll"
>
<Animations>
<OnShowing>
<FadeIn Duration=".5" Fps="30" />
</OnShowing>
<OnShown>
<FadeIn Duration=".5" Fps="30" />
</OnShown>
<OnHiding>
<FadeOut Duration=".5" Fps="30" />
</OnHiding>
<OnHidden>
<FadeOut Duration=".5" Fps="30" />
</OnHidden>
</Animations>
</ajax:ModalPopupExtender>
I'd appreciate any help.
Thank you.
|
|
|
|
|
Hello Experrts,
I need to get the logged in domain\username from my website.
The function I use is :
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
But it returns :
NT AUTHORITY\IUSR
My web config settings are:
<identity impersonate="true"/>
<authentication mode="Windows" />
<authorization>
<allow users ="*" />
</authorization>
I googled for answers and it is suggested that if the content in webconfig file should be as shown above but it is not helping me.
Am I missing some setting here.
Please help me.
Thanks,
Raesa
|
|
|
|
|
Try HttpContext.Current.User.Identity.Name instead.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hello Richard,
I already tried that.
It returns an empty string.
Thanks,
Raesa
|
|
|
|
|
That's because you've got anonymous access enabled. If you want to force everyone to authenticate, you'll need to replace <allow users ="*" /> with <deny users="?" /> . You might also need to change the authentication settings in IIS.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hello Richard,
I tried your above solution and modified authentication settings in IIS, I disabled Anonymous authentication and enabled windows authentication.
It allows only people with admin login to that server to login to the website and for the rest of the people within the same domain it gives error saying "Error 401: Not Acessible".
I am not sure, what is it that I am doing wrong here.
Please give me some advice.
Thanks,
Raesa
|
|
|
|
|
|
Go to IIS Set Anonymous authentication disable and windows authentication enable this will solve your problem.
|
|
|
|
|
Hello Mr.Shukla,
I had already done that.
It returns Error:401 and doesn't let me do anything.
Thanks,
Raesa
|
|
|
|
|
You technically should not be able to get that information, if you do, then it's coming from the server that request was made on, and not the client machine.
Below is the correct response to the query, because it came off the web server.
raesark wrote: But it returns :
NT AUTHORITY\IUSR
If the query was made in a windows app running managed code on a client computer or server, then you would get the domain name and identity your looking for.
[edit]
You got the identity that made the request, which is anonymous or IIS_USR in IIS5 and IIS6
by design, Microsoft is closing the loopholes in asp.net when used for web applications, separating managed code functionality between windows apps and web apps. Someone should write and article on the subject.
|
|
|
|
|
Hello jkirkerx,
Thanks for the reply.
So, is there no way that I can get logged in username??
Please give me some advice.
I have done everything and it still returns me "
NT AUTHORITY\IUSR "
Thanks,
Raesa
|
|
|
|
|
Not that I'm aware of. If your running a vb, c# or c++ windows app you can, but on a web app, your going to get the IIS thread credentials that's running the web app.
If the web server app was programed to use windows authentication, and you login to the domain, you can probably get the current windows domain and user name.
|
|
|
|
|
I have a drop down list that is populated by reading the student's names that have less than 3 classes in a semester. It is also reading a class list that has a population of less than 10. I can get it to work if i ADD a NEW student and then that student has reached 3 classes it will remove his name from the drop down, and the same with the class when I click add it removes BOTH the student (if over 3) and the class (if more than 10). However .. Here is the problem. When I delete a student from the schedule it does not update the drop down list. I have several databinds() but it does not appear to fix things.
Ideally when it deletes a student from a class and let's say that student was formerly locked out (i.e. has 3 classes) - well then he has 2 and it should add his name if so to the drop down list (which is not updating). Thew same with CLASS since he dropped the class the count went down and if the class was full before it might not be now. Appreciate any insight you can offer. Weird how it works one way but not the other. In other words the grid is what is causing the problem - it updates but not the top part (drop down) even though I have databinds.
Here is the code:
using System;
using System.Data;
using System.Data.OleDb;
using System.Web.UI.WebControls;
public partial class frmRegisterStudent : System.Web.UI.Page
{
private void PopClass()
{
string path = Server.MapPath("eAcademy_DB.mdb");
string connectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + path;
string commandText10 = "SELECT class_ID FROM tblClass WHERE class_ID NOT IN (SELECT class_ID FROM tblschedule GROUP BY class_ID HAVING COUNT(class_ID) >= 10)";
var ds10 = new DataSet();
using (var connection10 = new OleDbConnection(connectionString))
using (var command = new OleDbCommand(commandText10, connection10))
{
command.Parameters.AddWithValue("@p0", ddlstudID.SelectedValue);
var adapter = new OleDbDataAdapter(command);
adapter.Fill(ds10);
}
ddlclassSelect.DataSource = ds10;
ddlclassSelect.DataTextField = "class_ID";
ddlclassSelect.DataValueField = "class_ID";
ddlclassSelect.DataBind();
ddlclassSelect.Items.Insert(0, new ListItem("Please Select", "0"));
}
private void PopStud()
{
string path = Server.MapPath("eAcademy_DB.mdb");
string connectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + path;
string commandText = "SELECT * FROM tblStudent where tblStudent.stud_id in (SELECT tblSchedule.stud_id FROM tblSchedule GROUP BY tblSchedule.stud_id HAVING count(tblSchedule.stud_ID) < 3)";
var ds9 = new DataSet();
using (var connection9 = new OleDbConnection(connectionString))
using (var command = new OleDbCommand(commandText, connection9))
{
command.Parameters.AddWithValue("@p0", ddlstudID.SelectedValue);
var adapter = new OleDbDataAdapter(command);
adapter.Fill(ds9);
}
ddlstudID.DataSource = ds9;
ddlstudID.DataTextField = "stud_ID";
ddlstudID.DataValueField = "stud_ID";
ddlstudID.DataBind();
ddlstudID.Items.Insert(0, new ListItem("Please Select", "0"));
}
private void CheckSession()
{
if (Session["SecurityLevel"] == null)
{
Response.Redirect("~/frmLogin.aspx");
}
}
protected void Page_Load(object sender, EventArgs e)
{
CheckSession();
if (!IsPostBack)
{
PopClass();
PopStud();
}
else
{
ddlstudID.DataBind();
ddlclassSelect.DataBind();
}
}
protected void AddClass_Click(object sender, EventArgs e)
{
if (ddlstudID.SelectedValue == "0")
{
lblErrStudentName.Text = "Please Select a Student.";
lblErrStudentName.Visible = true;
}
else
{
lblErrStudentName.Text = "";
lblErrStudentName.Visible = false;
}
if (ddlclassSelect.SelectedValue == "0")
{
lblErrClassSelect.Text = "Please Select a Class.";
lblErrClassSelect.Visible = true;
}
else
{
lblErrClassSelect.Text = "";
lblErrClassSelect.Visible = false;
}
if (lblErrStudentName.Text == "" && lblErrClassSelect.Text == "")
if (clsDataLayer.SaveSched(Server.MapPath("eAcademy_DB.mdb"),
(Convert.ToString(ddlstudID.SelectedValue)),
(Convert.ToString(ddlclassSelect.SelectedValue))))
{
txtVerifySaved.Text = "The information was saved.";
txtVerifySaved.Visible = true;
GridView1.DataBind();
PopClass();
PopStud();
ddlstudID.SelectedIndex = 0;
ddlclassSelect.SelectedIndex = 0;
}
else
{
txtVerifySaved.Text = "The information was NOT saved.";
txtVerifySaved.Visible = true;
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
PopStud();
PopClass();
ddlstudID.SelectedIndex = 0;
ddlclassSelect.SelectedIndex = 0;
}
}
ADDENDUM ; Going to try moving most of the code to the datalayer and see if it works better.
modified 6-Jun-13 20:48pm.
|
|
|
|
|
FIXED!
I hard coded the Delete Command to the Grid like this:
<asp:LinkButton runat="server"
CommandArgument='<%# Eval("class_ID")+ "&" + Eval("stud_ID") %>'
OnCommand="LinkButton_Click" Text="Delete">
</asp:LinkButton>
In the code back did this:
protected void LinkButton_Click(Object sender, CommandEventArgs e)
{
if (e.CommandArgument != null)
{
string MainString = e.CommandArgument.ToString();
string[] Split = MainString.Split(new Char[] { '&' });
Session["ClassID"] = (Convert.ToString(Split[0]));
Session["StudID"] = (Convert.ToString(Split[1]));
clsDataLayer.RemoveSchedule(Server.MapPath("eAcademy_DB.mdb"),(String)Session["StudID"],(String)Session["ClassID"]);
PopClass();
PopStud();
gvTeachers.DataBind();
Session["ClassID"] = null;
Session["StudID"] = null;
}
}
AND Lastly in my clsdatalayer:
public static void RemoveSchedule(String path, String StudX, String ClassX)
{
OleDbConnection dbConn = null;
OleDbCommand dbCmd;
OleDbDataReader dr;
String strConnection;
String strSQL;
{
strConnection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + path;
dbConn = new OleDbConnection(strConnection);
dbConn.Open();
strSQL = "DELETE * FROM tblSchedule WHERE (class_ID=? and stud_ID=?)";
dbCmd = new OleDbCommand(strSQL, dbConn);
dbCmd.Parameters.Add(new OleDbParameter("class_ID", ClassX));
dbCmd.Parameters.Add(new OleDbParameter("stud_ID", StudX));
dr = dbCmd.ExecuteReader();
dr.Read();
dbConn.Close();
}
}
Now to just add back the TRY Catch and it should be working nicely.
|
|
|
|
|
Hi All
1.I have to create a store procedure using 2 db'S
2.using the above sp I want to do crud operation
|
|
|
|
|
We heard you the first time.
Use the best guess
|
|
|
|
|
Hi All,
1.I need to join two database in a sp
2.I need to do all crud operation using that sp in c# asp.net
|
|
|
|